在前面的文章中CentOS 安装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上新建授权用户 mysql -u root -p password: mysql>grant replication slave on *.* to 数据库用户名@'%' identified by '数据库密码'; mysql>show master status; 注:如图所示,其中File的值从表需要用到 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配置文件
将master1设为master2的主服务器
在master1 上将master2设为自己的主服务器,在master2 上将master1设为自己的主服务器
启动服务
同步测试
Mysql如何搭建双主数据库
相关文章
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。