-
MysqL数据库集群架设、MysqL数据库负载均衡配置、MysqL数据库优化
Servers1和Server2作为实际配置MysqL集群的服务器。对于作为管理节点的Server3则要求较低,只需对Server3的系统进行很小的调整并且无需安装MysqL,Server3可以使用一台配置较低的计算机并且可以在Server3同时运行其他服务。
二、在Server1和Server2上安装MysqL
=================================
从http://www.MysqL.com上下载MysqL-max-4.1.9-pc-linux-gnu-i686.tar.gz
注意:必须是max版本的MysqL,Standard版本不支持集群部署!以下步骤需要在Server1和Server2上各做一次
此时不要启动MysqL!
三、安装并配置管理节点服务器(Server3)
=====================================
作为管理节点服务器,Server3需要ndb_mgm和ndb_mgmd两个文件:从http://www.MysqL.com上下载MysqL-max-4.1.9-pc-linux-gnu-i686.tar.gz
现在开始为这台管理节点服务器建立配置文件:
保存退出后,启动管理节点服务器Server3:
# ndb_mgmd启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。因而你看不到任何关于启动后的输出信息。
四、配置集群服务器并启动MysqL
=============================
在Server1和Server2中都需要进行如下改动:可以把/usr/local/MysqL/bin/ndbd加到/etc/rc.local中实现开机启动。
注意:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用–initial参数!五、检查工作状态
================
回到管理节点服务器Server3上,并启动管理终端:# /usr/bin/ndb_mgm
键入show命令查看当前工作状态:(下面是一个状态输出示例)如果上面没有问题,现在开始测试MysqL:
注意,这篇文档对于MysqL并没有设置root密码,推荐你自己设置Server1和Server2的MysqL root密码。在Server1中:
应该可以看到1 row returned信息(返回数值1)。
如果上述正常,则换到Server2上重复上面的测试,观察效果。如果成功,则在Server2中执行INSERT再换回到Server1观察是否工作正常。
如果都没有问题,那么恭喜成功!六、破坏性测试
==============
将Server1或Server2的网线拔掉,观察另外一台集群服务器工作是否正常(可以使用SELECT查询测试)。测试完毕后,重新插入网线即可。如果你接触不到物理服务器,也就是说不能拔掉网线,那也可以这样测试:
在Server1或Server2上:# ps aux | grep ndbd
将会看到所有ndbd进程信息:然后杀掉一个ndbd进程以达到破坏MysqL集群服务器的目的:
# kill -9 5578 5579
之后在另一台集群服务器上使用SELECT查询测试。并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态。
测试完成后,只需要重新启动被破坏服务器的ndbd进程即可:# ndbd
注意!前面说过了,此时是不用加–inital参数的!至此,MysqL集群就配置完成了!
-
网站效率优化一点总结
-
为什么我们钟情于LAMP平台——LAMP网站架构方案分析
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。