纠正:貌似改回地址仍旧不能正常同步云签的表,但是梯子站的表能够正常同步……

再进行一次检查发现是云签的数据库导入默认是MyISAM(Oh S***….)导致数据没有同步。好吧原来不是教程的锅……

昨天晚上因为百度的NS服务器爆炸,导致我的域名在全球范围内基本都没法访问了,于是就导致数据库集群里面所有的机子都没法连接到对方于是数据库也炸了。

今早起来我决定把原本的gcomm://后面那些地址改成IP,避免下一次炸的时候把数据库集群也炸上一份了。结果发现数据库之间虽然都显示SYNCED,但是数据并没有同步。调了一个下午,最后都没弄好,想了一下会不会是把地址改成IP导致的问题。改回去后又好了Orz。

得出了一个结论:

  • wsrep_cluster_address = "gcomm://XXXX,YYYY,ZZZZ" 中的XXXX、YYYY、ZZZZ都不能直接填IP(这我又是被别的教程给坑了),必须填主机名(可以在hosts里面绑定主机名,或者干脆就用能够公共解析的主机名)

还有就是参考了一下Galera的文档,貌似用rsync比默认的mysqldump在传输大量数据的时候更有优势。可以在配置里加一行即可设定。

[mysqld]
...
wsrep_sst_method=rsync

真给跪了,因为不靠谱的教程又浪费了一大堆子时间。

发表评论