MariaDB主从配置详解

本来想用MariaDB的Galera Cluster做集群实现分布式,但是那个一直配不出,而且cluster虽然同步快,但是数据丢失概率较大,且galera的技术不是很成熟,生产环境用的不多,社区里可用资料也屈指可数,为稳定起见还是选择传统的master-slave分布式架构

整个流程还是在vbox做测试

master:192.168.104

slave1:192.168.1.106

slave2:192.168.1.107

一、Master主机配置

[plain] view plain copy
 
  1. vim /etc/my.cnf  
  2.   
  3. [mysqld]  
  4. server-id=1  
  5. log-bin=master-bin  
  6. binlog-do-db=bonjour  
  7. binlog-ignore-db=mysql  

开始配置log-bin导致服务器无法启动,可能是因为二进制目录权限不足,所以还是转到当前目录方便

重启服务

[plain] view plain copy
 
  1. service mysql restart  

查看状态,这步很关键,两个参数在slave启动时候会用到

[plain] view plain copy
 
  1. show master status  


 

二、Slave主机配置

还是编辑my.cnf

[plain] view plain copy
 
  1. [mysqld]  
  2. server-id=2  
  3. read-only=on  
  4. relay-log=relay-bin  
  5. replicate-do-db=bonjour  
  6. replicate-ignore-db=mysql  

测试中继日志目录是否赋值了

[plain] view plain copy
 
  1. show variables like '%relay%'  

重启服务

然后就是连接master了

[html] view plain copy
 
  1. MariaDB [(none)]> change master to   
  2.     -master_host='192.168.1.104',  
  3.     -master_user='bonjour',  
  4.     -master_password='XXXXXX',  
  5.     -master_log_file='master-bin.000002',  
  6.     -master_log_pos=313;  

查看slave状态

[plain] view plain copy
 
  1. show slave status  

查看Slave_IO_Running和Slave_SQL_Running,如果都是Yes说明搭建成功,就可以建表插入数据测试了。

posted @ 2017-07-02 10:36  Hanson666  阅读(265)  评论(0编辑  收藏  举报