数据库双主

建议先学习主从复制的原理与配置,可以看我之前的博客

环境

  • 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则成功)
posted @ 2019-04-08 14:12  NetRookieX  阅读(11)  评论(0编辑  收藏  举报