--------------26---张立

      先实现mysql主副就是master和slave;再加一个slave2master还是a,要解决不在slave1上操作,然后slave2可以实现备份。完成的话再加一个slave3,实现其masterslave1。

   

、实现两个机子a-b主辅配置

1)准备两个机子,一台是主master192.168.18.66,另一台是slave192.168.18.106.

       (2)修改masterslave的配置文件,并全部重启

                master

实现mysql主副的多种情况_slave

 

             slave

实现mysql主副的多种情况_mysql_02

      (3)在master上创建一个帐号使slave可以链接上来

实现mysql主副的多种情况_slave_03

      (4)清除slave /var/lib/mysql下的所有,rm fr *  然后重启mysql服务

      (5)现在将master slave同步,先备份master,然后在slave上恢复。

             master上备份

实现mysql主副的多种情况_slave_04

             slave上恢复

实现mysql主副的多种情况_master_05

      (6)查看master上的binlog日志的position,在生产环境中,怕在这个时候有别的写入动作,所以可以给加把read lock。然后在slave上将master指向192.168.18.66并指定可以链接到master的用户名,和上面得到的master。并启动slave功能。

              查看masterposition

实现mysql主副的多种情况_slave_06实现mysql主副的多种情况_slave_07实现mysql主副的多种情况_mysql_08

             slave

实现mysql主副的多种情况_mysql_09

实现mysql主副的多种情况_mysql_10

      (7) 在slave上查看slave是否成功show salve status \G

链接成功

实现mysql主副的多种情况_mysql_11

 

 

 

二、实现在上面两个机子实现主辅的基础上,增加slave2,使之master仍然是192.168.18.66,但是配置过程中不能在master192.168.18.66上配置。

    (1)修改slave2的配置文件如下

实现mysql主副的多种情况_master_12

2)在slave删除/var/lib/mysql下的全部文件

实现mysql主副的多种情况_master_13

3)让slave2  18.146master同步,可以备份slave18.106的内容在slave2上恢复

         在slave上备份

实现mysql主副的多种情况_slave_14

             在slave2上恢复

实现mysql主副的多种情况_mysql_15

    (4)在slave18.106上查看position

实现mysql主副的多种情况_slave_16

    (5)使slave指向master192.168.18.66

          在master上创建用户,是slave2有权限链接到master

实现mysql主副的多种情况_slave_17

           在slave上操作

实现mysql主副的多种情况_mysql_18

     (6)在slave2show slave status \G

实现mysql主副的多种情况_mysql_19

 

 

 

、添加slave3ip地址192.168.18.186.使之master指向slave18.106

 

    (1)在slave18.106上修改配置文件,并重启服务

实现mysql主副的多种情况_master_20

    (2)在slave3操作如上slave服务器的一样。

           a、修改配置文件,并重启。

           brm rf  /var/lib/mysql/*并重启服务。

           c、将slave18.106 的备份并在slave3上恢复。

           d、在slave18.106上创建用户user并赋予replication权限,并show master status查看position

           e、将slave3master指向slave192.168.18.106  

实现mysql主副的多种情况_slave_21

实现mysql主副的多种情况_mysql_22

     (3show slave status \G

实现mysql主副的多种情况_slave_23