02-付志磊
先实现mysql主副就是master和slave;再加一个slave2,master还是a,要解决不在slave1上操作,然后slave2可以实现备份。完成的话再加一个slave3,实现其master是slave1。
一、实现两个机子a-b主辅配置
(1)准备两个机子,一台是主master192.168.18.66,另一台是slave192.168.18.106.
(2)修改master和slave的配置文件,并全部重启
master
slave
(3)在master上创建一个帐号使slave可以链接上来
(4)清除slave /var/lib/mysql下的所有,rm –fr * 然后重启mysql服务
(5)现在将master 和slave同步,先备份master,然后在slave上恢复。
master上备份
slave上恢复
(6)查看master上的binlog日志的position,在生产环境中,怕在这个时候有别的写入动作,所以可以给加把read lock。然后在slave上将master指向192.168.18.66并指定可以链接到master的用户名,和上面得到的master。并启动slave功能。
查看master的position
slave
(7) 在slave上查看slave是否成功show salve status \G
链接成功
二、实现在上面两个机子实现主辅的基础上,增加slave2,使之master仍然是192.168.18.66,但是配置过程中不能在master192.168.18.66上配置。
(1)修改slave2的配置文件如下
(2)在slave删除/var/lib/mysql下的全部文件
(3)让slave2 18.146与master同步,可以备份slave18.106的内容在slave2上恢复
在slave上备份
在slave2上恢复
(4)在slave18.106上查看position
(5)使slave指向master192.168.18.66
在master上创建用户,是slave2有权限链接到master
在slave上操作
(6)在slave2上show slave status \G
三、添加slave3,ip地址192.168.18.186.使之master指向slave—18.106。
(1)在slave—18.106上修改配置文件,并重启服务
(2)在slave3操作如上slave服务器的一样。
a、修改配置文件,并重启。
b、rm –rf /var/lib/mysql/*并重启服务。
c、将slave—18.106 的备份并在slave3上恢复。
d、在slave—18.106上创建用户user并赋予replication权限,并show master status查看position。
e、将slave3的master指向slave—192.168.18.106
(3)show slave status \G