mysql配置双主模式

2022-09-21 16:54:00
admin
原创
844
摘要:mysql配置双主模式

1、在主/备服务器上创建同步用户


A服务器72

//登录mysql   
//在A服务器上增加一个B服务器可以登录的帐号,使用mysql终端输入:(注意hisense是用于同步的帐号,Hisensezhjz@2022是hisense的密码,实际中可按需自行设置)
mysql -u root -pHisensezhjz@2022
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'hisense'@'10.18.224.116' IDENTIFIED BY 'Hisensezhjz@2022';
mysql>flush privileges;
B服务器116


//登录mysql   
//在B服务器上增加一个A服务器可以登录的帐号,使用mysql终端输入:(注意tongbu是用于同步的帐号,hisense是tongbu的密码,实际中可按需自行设置)
mysql -u root -pHisensezhjz@2022
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'hisense'@'10.18.224.72' IDENTIFIED BY 'Hisensezhjz@2022';
mysql>flush privileges;
2.修改配置文件  /etc/my.conf


A的配置

#同步配置
skip-name-resolve
#必须与其他服务器不同,且必须为1到232–1之间的一个正整数值
server-id = 1
log-bin = mysql-bin
sync_binlog = 1
binlog_checksum = none
binlog_format = mixed
auto-increment-increment = 2
auto-increment-offset = 1
slave-skip-errors = all


B的配置

#同步配置
skip-name-resolve
#必须与其他服务器不同,且必须为1到232–1之间的一个正整数值
server-id = 2
log-bin = mysql-bin
sync_binlog = 1
binlog_checksum = none
binlog_format = mixed
auto-increment-increment = 2
auto-increment-offset = 2
slave-skip-errors = all

修改完之后重启mysql

启动停止命令

service mysqld stop  //停止
service mysqld start //启动
//查看B服务器mysql的mysql库中user表
MySQL>use mysql;
MySQL>select user,host from user;
//此时出现了配置好的登陆账号
### 3.指定主/备服务器同步信息
1. 在A服务器上查看当前二进制日志名和偏移量值
MySQL> show master status;
//记下 File下的值 (mysql-bin.000001)  Position的值(120)
2、在B服务器上指定更新点(根据上面样例修改MASTER_LOG_FILE值为样例结果中File的值;修改MASTER_LOG_POS值为样例结果中Position的值)


MySQL> stop slave;
MySQL>CHANGE MASTER TO MASTER_HOST='10.18.224.72',MASTER_USER='hisense',MASTER_PASSWORD='Hisensezhjz@2022',MASTER_LOG_FILE='mysql-bin.000014',MASTER_LOG_POS=120;
MySQL> start slave;
3、在A服务器上指定更新点(根据上面样例修改MASTER_LOG_FILE值为样例结果中File的值;修改MASTER_LOG_POS值为样例结果中Position的值)

MySQL> stop slave;
MySQL> CHANGE MASTER TO MASTER_HOST='10.18.224.116',MASTER_USER='hisense',MASTER_PASSWORD='Hisensezhjz@2022',MASTER_LOG_FILE='mysql-bin.000013',MASTER_LOG_POS=120;
MySQL> start slave;

4、重启重启A、B服务器的mysql服务,一定要重启mysql的服务

4.检查数据库同步状态

1. 查看A、B数据库同步状态, 输入以下命令,会出来很多信息,但是主要看Slave_IO_Running与Slave_SQL_Running这两个字段都显示yes就行了
MySQL> show slave status\G;

2、查看A、B服务器的同步线程状态,输入以下命令


MySQL > show processlist\G

5、分别在两个服务器的库中创建新增表 表记录增删改测试看是否会同步

    发表评论
    评论通过审核之后才会显示。
    文章分类
    联系方式
    联系人: 郑州-小万
    电话: 13803993919
    Email: 1027060531@qq.com
    QQ: 1027060531
    网址: www.wanhejia.com