MariaDB主从配置详解
本来想用MariaDB的Galera Cluster做集群实现分布式,但是那个一直配不出,而且cluster虽然同步快,但是数据丢失概率较大,且galera的技术不是很成熟,生产环境用的不多,社区里可用资料也屈指可数,为稳定起见还是选择传统的master-slave分布式架构。
整个流程还是在vbox做测试。
master:192.168.104
slave1:192.168.1.106
slave2:192.168.1.107
一、Master主机配置
- vim /etc/my.cnf
- [mysqld]
- server-id=1
- log-bin=master-bin
- binlog-do-db=bonjour
- binlog-ignore-db=mysql
开始配置log-bin导致服务器无法启动,可能是因为二进制目录权限不足,所以还是转到当前目录方便
重启服务
- service mysql restart
查看状态,这步很关键,两个参数在slave启动时候会用到
- show master status
二、Slave主机配置
还是编辑my.cnf
- [mysqld]
- server-id=2
- read-only=on
- relay-log=relay-bin
- replicate-do-db=bonjour
- replicate-ignore-db=mysql
测试中继日志目录是否赋值了
- show variables like '%relay%'
重启服务
然后就是连接master了
- MariaDB [(none)]> change master to
- -> master_host='192.168.1.104',
- -> master_user='bonjour',
- -> master_password='XXXXXX',
- -> master_log_file='master-bin.000002',
- -> master_log_pos=313;
查看slave状态
- show slave status
查看Slave_IO_Running和Slave_SQL_Running,如果都是Yes说明搭建成功,就可以建表插入数据测试了。