ubunut12.04之mysql cluster集群搭建

最近需要搭建mysql cluster,原本以为挺简单的,结果还是耗费了我两天时间,找的资料都说得比较模糊(主要还是自己菜,很多地方不明白),后来在度娘搜到一篇文章,认真照着做了,成功了。在这里特别感谢这位网友,附上地址http://wenku.baidu.com/view/37a7c21e964bcf84b9d57bf5.html ,我也无需从头说起,只是说说其中要注意的地方:

1.文中的前5步在每台物理机器上都操作了一次,虽然有的文章中说管理节点ndb_mgm和ndbd节点无需执行第5步,不过执行了也不会有什么问题,至少我的是这样哈。

2.管理节点ndb上的配置工作,也就是config.ini,所有的集群节点信息都呈现在该文件中。管理节点作为manage server,在集群中只需要一个就可以了,如果需要增加系统鲁棒性,可以设置备用管理节点。网上有的mysql cluster集群的config.ini文件中配置选项有很多,但是在该配置方法中只有很少的最基本的几项,如果应用需求不是很复杂,这个应该够用了。在config.ini文件中不需要指定NodeId号,管理服务器在启动的时候会自动分配。

3.集群的启动顺序一定是:  管理节点->数据节点->SQL节点,这个在上面的文中有说明,不熟悉的朋友一定要注意启动的方式。

4.需要完全按照上文的配置,但配置工作不一定会一帆风顺。比如在启动的时候数据节点总是连接不上服务器,虽然在数据节点上的明明已经启动成功。这时看服务器上的日志文件会看到诸如node x(x代表需要登录到管理节点的节点ID,这个是管理节点启动时分配的)conected,紧接着出现的就是node x disconnected,这样提示信息表明很可能是你计算机的防火墙开启了,阻断了与服务器之间的连接。此时使用命令 ufw disable 关闭防火墙再试试。还有就是本身配置错误引起的无法连接的提示,比如ndoe has been shutdown completely , caused by erro 2353...这样的提示信息,这时需要在网上找一下错误代码对应的描述,做相应的更改就可以了(附上错误描述文档链接http://wenku.baidu.com/view/ae0c6e8ccc22bcd126ff0cec.html)。

5.节点之间数据同步问题,由于数据存储在多台机器上,数据的同步问题变得重要,看网上的一些建议是在每个SQL节点建立相同的数据库名和表名,这样做的目的应该很好理解。

全文完

posted on 2012-09-16 16:20  傲视天下3314  阅读(289)  评论(0编辑  收藏  举报