案例:

希望增加一台只读的从数据库,已经有主从配置。
这里就不必停止主服务器做主从了,从服务器拷贝一份就直接能够处理。

方法:

先停止从服务器的同步 slave stop
这样,从服务器就是处于一个没有更新的且只读的状态,如果没有inodb类型的,那整个数据库文件夹拷贝一份就可以了,我的配置文件在此文件夹里。
拷贝完毕,执行 slave start 继续同步。

启用另外一台:

把拷贝的那份放另外一个机器上运行,能够正常运行,没有太留意问题。
正常状态应该是在主服务器看到slave的进程的状态是:
引用
Has sent all binlog to slave; waiting for binlog to be updated

比较奇怪的是,我有三台slave,只有两个进程看的到,另外一台的进程看不到。
在另外一台上查看状态是
引用
Queueing master event to the relay log

还非常奇怪,一直都是这个状态,明显可以检查出来,数据更新延后了,半天时间过去了也这样。

问题所在:

想起来配置文件没有修改,server-id是一样的,这个可能是问题。
遂修改所有slave服务器为唯一的id,问题解决。
三个slave的进程都在主服务器进程,状态都是
引用
Has sent all binlog to slave; waiting for binlog to be updated



原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags:
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐