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说明搭建成功,就可以建表插入数据测试了。

你可能感兴趣的:(MariaDB主从配置详解)