秋风问答网秋风问答网

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‘’



同步测试

登录其中一台数据库,建一个库,登录另一台,查看是否存在刚才新建的库,如果存在,则证明双主已经安装完成了


相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

回到首页 发表评论 回到顶部