主服务ip:192.168.1.107
级联服务ip:192.168.1.110
从服务ip:192.168.1.106

一.主服务器设置:

1.修改配置文件

   vim /etc/my.cnf   
     server_id=1    设置主服务的id  
     log_bin=/data/binlog/bin    开启并设置二进制日志文件路径,建议单独磁盘存放   
     bin_log_format=row  设置二进制日志记录方式为行记录方式,此记录更全面   
     innodb_file_per_table    每个表单独一个文件,查找起来更方便   
     .  
     .    
     .   

2.重启服务并授权

         启动服务器 
              ~]# systemctl start mariadb        
         以默认方式登录数据库命令行,无需密码登录    
              ~]# mysql     
         给此网段的从服务器主机授予复制权限           
                ]> grant replication slave on*.* to centos@'192.168.1.%' identified by 'centos';      
        查看主服务管理的二进制日志文件列表及大小 ,记录下来作为级联服务器的更新位置     
                ]> show master|binary logs;  

二.级联服务器设置:

1.修改配置文件

   vim /etc/my.cnf   
     server_id=2    设置主服务的id    
     read_only          设置为只读模式
     log_bin=/data/binlog/bin    开启并设置二进制日志文件路径,建议单独磁盘存放      
     log_slave_updates    开启级联功能,能够将主服务的数据复制过程记录到本机的二进制日志文件中,在复制给从服务器   
     .   
     .  

2.启动服务并设置主从连接

        启动服务      
                ~]# systemctl start mariadb         
        进入mysql数据库命令行   
                 ~]# mysql    
        添加主服务     
              ]>  change master to   
                    master_host='192.168.1.107',   
                    master_user='centos',    
                    master_password='centos',    
                    master_log_file='bin.000001',    
                    master_log_pos=245;     
         查看其主从详细信息,可以看到 IO 和 SQL两个进程未开启   
                     ]> show salve status\G;    
         开启主从服务后,可以看到两个进程已开启,可以进行主从服务了       
                     ]> start salve;
         查看级联服务器管理的二进制日志文件列表及大小 ,记录下来作为从服务器的更新位置     
                     ]> show master|binary logs;  

三.设置从服务器:

1.修改从服务配置文件

        vim /etc/my.cnf     
        server_id=3    
        read_only     
        .   
        .   
        .    

2.开启服务并设置主从连接,此时的主应设为级联服务器

           开启服务     
                     ~]# systemctl  start mariadb    
                     进入数据库命令行   
                     ~]# mysql    
                       ]> change master to   
                    master_host='192.168.1.110',   
                    master_user='centos',    
                    master_password='centos',    
                    master_log_file='bin.000001',    
                    master_log_pos=245;     
                       ]> show  slave status\G;   
                         ]> start slave;     

四.主从级联复制建立完成

                           copy             copy         
                主服务   →   级联服务   →   从服务