<span>集群拓扑结构变更</span>

 

 

因为最近公司服务器要迁移;原来的数据库架构是一主一从的架构(主库A---从库C);增加多一台从库服务器B。

现在要把从库B替换主库A;从库C继续作为B的从库。

一主2从简单说一下步骤;具体步骤省略。

首先搭建好从库B,配置好my.cnf 的server_id

1,先停掉从库C.stop slave

2,记住从库C的同步状态。 show slave status\G    记住Master_Log_File 和Read_Master_Log_Pos 的位置和点。

3,备份从库C,备份完成后导入从库B。

4,主库A授权用户从库B。

5,从库B change master 做主从复制。(用从库C的 位置和点)

 

 

以上操作完成后,现在的架构是 一主两从的架构;现在要把从库B升级为从库c的主库变为级联架构。

首先从库B要开启二进制日志。并且还要加上参数  log_slave_updates = 1 在授权一个复制用的帐号给从库C。

当从库log_slave_updates参数没有开启时,从库的binlog不会记录来源于主库的操作记录。只有开启log_slave_updates,从库binlog才会记录主库同步的操作日志。

 

先在从库C上执行

stop slave

show slave status \G

查看从库C复制主库A的位置Exec_Master_Log_Pos。

 

 

 在从库B上执行

show slave status \G;

 

查看从库B上的Exec_Master_Log_Pos是否已经大于从库C上的Exec_Master_Log_Pos,如果大于,则执行stop slave停掉从库B的复制,这时需要记下从库B上的 Relay_Master_Log_File: tex-bin.003882 ,Exec_Master_Log_Pos: 322474479   两个值,在从库B上执行show master status,记下BINLOG文件名字File(B)以及位置Position(B),然后start slave开启复制。

在从库C上执行

start slave until master_log_file='tex-bin.003882',master_log_pos=322474479;  

 

让从库C复制到从库B的位置。  

show slave status \G  

 

查看从库C上的Until_Log_Pos与Exec_Master_Log_Pos是否相等,如果相等则stop slave关闭复制。然后把从库C的主库指向从库B,

change master to
master_host='B_ip',
master_port=3306,
master_user='rep',
master_password='xxxx',
master_log_file=File(B),
master_log_pos=Position(B),
master_connect_retry=3;

    

然后

start slave

 

开启复制。OK,结束了,就是这样!

 

 
 
全部评论

相关推荐

08-01 15:00
门头沟学院 Java
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务