前言:
现时看官们对“两台mysql”可能比较关怀,兄弟们都想要分析一些“两台mysql”的相关内容。那么小编同时在网络上收集了一些有关“两台mysql””的相关文章,希望各位老铁们能喜欢,各位老铁们一起来学习一下吧!在前面的文章中CentOS 安装Mysql教程中我们学会了如何安装Mysql,现在开始搭建Mysql主主架构。
首先修改mysql配置文件
两台mysql均要开启binlog日志功能,开启方法:在/etc/my.cnf配置文件中加上一下内容。两台mysql的server-id不能一样,所以我这边设置的是Master的server-id = 1,Master2的Server-id = 2,
Master1 的server-id = 1设置为1
Master2 的server-id = 2设置为2
设置好之后重启Mysql : systemctl restart mysqld
将master1设为master2的主服务器
在Master1和master2中同时设置如下命令:
在Master1和Master2上新建授权用户
mysql -u root -p
password:
mysql>grant replication slave on *.* to 数据库用户名@'%' identified by '数据库密码';
mysql>show master status;
注:如图所示,其中File的值从表需要用到
在master1 上将master2设为自己的主服务器,在master2 上将master1设为自己的主服务器
change master to master_host='x.x.x.x',master_user='xxxx',master_password='xxxxx',master_log_file='mysql-bin.000002',master_log_pos=442;
注:其中 master_host:如果是Master1上设置,那么就写master2的IP,反之一样
Master_user: 数据库的用户名
master_password:数据库的密码
master_log_file:如果是Master1上设置,那么就写master2中查出来的File的值,反之也一样的
Master_log_pos:如果是Master1上设置,那么就写master2中查出来的postion的值,反之也一样的
启动服务
start slave;
show slave status\G‘’
同步测试
登录其中一台数据库,建一个库,登录另一台,查看是否存在刚才新建的库,如果存在,则证明双主已经安装完成了
标签: #两台mysql