数据库双主
建议先学习主从复制的原理与配置,可以看我之前的博客
环境
- CentOS7 + Mariadb
配置
- 这里不再赘述数据库的搭建与基础配置
放行防火墙/SELinux
firewall-cmd --add-service=mysql #这里是临时放行
setenforce 0 #这里是临时放行
编辑配置文件
vim /etc/my.cnf.d/server.cnf
[mysqld] #添加以下内容
binlog-ignore = information_schema
binlog-ignore = mysql
skip-name-resolve
auto-increment-increment = 1 #另一节点必须不同
log-bin = mysql-bin
auto_increment_offset = 1 #另一节点必须不同
server-id = 1 #另一节点不许不同
重启mariadb
systemctl restart mariadb
添加数据库账户
mysql -uroot -p
grant replication slave on *.* to 'repuser'@'192.168.191.129' identified by '1'; #允许对端ip登陆此账户
flush privileges; #刷新权限
show master status; #查看master状态
change master to master_host='192.168.191.129',master_port=3306,master_user='repuser',master_password='1',master_log_file='mysql-bin.000001',master_log_pos=402;
#master_host #对端ip
#master_log_file #在对端master状态中查看(show master status;)
#master_log_pos #在对端master状态中查看(show master status;)
start slave;
show slave status\G; #查看slave状态(I/O进程和SQL进程都为YES则成功)