微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

揭秘全球最大网站Facebook背后的那些软件

  • 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

    现在开始为这台管理节点服务器建立配置文件

    在config.ini中添加如下内容

    保存退出后,启动管理节点服务器Server3:
    # ndb_mgmd

    启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。因而你看不到任何关于启动后的输出信息。

    四、配置集群服务器并启动MysqL
    =============================
    在Server1和Server2中都需要进行如下改动:

    保存退出后,建立数据目录并启动MysqL

    可以把/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] 举报,一经查实,本站将立刻删除。