mysql主从复制及维护--单主、双主
发布时间:2023-05-06 12:51:08 所属栏目:MySql教程 来源:
导读: 单主配置实例
1.1 整体流程:
master与slave时间同步
master开启二进制记录功能并授权一个特定的用户对二进制文件有复制权限
slave开启中继日志功能,执行同步语句,开启同步功能。
注 :版本号不一致时,mast
1.1 整体流程:
master与slave时间同步
master开启二进制记录功能并授权一个特定的用户对二进制文件有复制权限
slave开启中继日志功能,执行同步语句,开启同步功能。
注 :版本号不一致时,mast
|
单主配置实例 1.1 整体流程: master与slave时间同步 master开启二进制记录功能并授权一个特定的用户对二进制文件有复制权限 slave开启中继日志功能,执行同步语句,开启同步功能。 注 :版本号不一致时,master版本可比slave版本低 1.2 master端配置 编辑/etc/my.cnf,在MysqLd配置段中添加以下内容(需重启服务) server-id=1 log_bin=/data/MysqL/logs/MysqL-bin 启动数据库并做授权: MariaDB [(none)]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'node2'@'192.168.200.%' IDENTIFIED BY 'node2pass'; MariaDB [(none)]> FLUSH PRIVILEGES; 1.3 master端注意事项 /data/MysqL/logs目录需存在,且属主、属组为运行MysqL的用户(因MysqL需在该目录创建、写入文件) MysqL-bin可自行定义。 server-id后面的数值唯一,各节点之间不能重复。 1.4 slave端配置 编辑/etc/my.cnf,在MysqLd配置段中添加以下内容(需重启服务) server-id=2 relay-log=/data/MysqL/logs/relay-bin 启动服务后设置主节点并启动 MariaDB [(none)]> change master to master_host='192.168.200.41',master_port=3306,master_user='node2',master_password='node2pass',master_log_file='MysqL-bin.000003', master_log_pos =4; MariaDB [(none)]> START SLAVE; MariaDB [(none)]> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.200.41 Master_User: node2 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: MysqL-bin.000003 Read_Master_Log_Pos: 927 Relay_Log_File: relay-bin.000003 Relay_Log_Pos: 604 Relay_Master_Log_File: MysqL-bin.000003 Slave_IO_Running: Yes Slave_sql_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 927 Relay_Log_Space: 1783 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_sql_Errno: 0 Last_sql_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 查看show slave status时,Slave_IO_Running和Slave_sql_Running状态为yes时即成功。可在主节点创建库或者表查看从节点是否也有。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
