如何设置mysql的负载均衡?
MySQL作为中小型办公室都会选择的数据库系统,在安装前工作人员需要知道mysql安装前所必需的环境,今天跟大家分享下mysql的负载均衡问题。
本文将介绍MySQL的负载均衡问题,包括环境介绍,操作系统和软件安装和配置过程。现在我们就来学习一下这方面的内容吧。
MySQL的使用受到广大技术人员的喜爱,它的简便操作,低成本和高速运转成为它快速普及的基础。那么针对这个软件的负载均衡设置是接下来我们重点介绍的内容。当然在安装之前我们需要吧环境和系统都介绍一下。
一、安装明细
测试环境:
Server1:ndbd192.168.0.11
Server2:ndbd192.168.0.12
Server3:mysqld–ndb-cluster192.168.0.13(ndbd_mgmndbd_mgmd也在本机)
操作系统均为
RHES3
kernel-2.4.21-9.EL
glibc-2.3.2-95.6
所需软件包:
mysql-max-5.0.22-Linux-i686-icc-glibc23.tar.gz
下载地址:http://dev.mysql.com/downloads/mysql/5.0.html
下载时注意系统环境和软件包版本,MySQL是max版的。
1.安装:
2.编辑配置文件:
保存&退出
3.在Server1、Server2上创建日志文件夹,默认
#mkdir/var/lib/mysql-cluster
4.在Server3上创建ndb_mgmd启动配置文件:
保存&退出
[MYSQLD]
[MYSQLD]
[MYSQLD]
表示允许有三台MySQL服务器从任何IP访问数据库结点。
三、启动负载均衡服务
四、检查工作状态
回到管理节点服务器Server3上,并启动管理终端:
mysqld(API)即mysqld–ndb-cluster,MySQL服务器节点。当前只有Server3MySQL启动。
如果上面没有问题,现在开始测试MySQL:
注意,这篇文档对于MySQL并没有设置root密码,推荐你自己设置Server1、Server2、Server3的MySQLroot密码。
在Server3中:
如果上述正常,则换到Server1、Server2上重复上面的测试,观察效果,数据库应该是同步刷新的。但首先要启动这两台机器的MySQL服务
#/usr/local/mysql/support-files/mysql.Serverstart
如果都没有问题,那么恭喜成功!
FAQ:
失败原因,可能是启动顺序不对。
查找所有ndb和sql相关进程,杀掉,重新按顺序来。
ps-aux|grepndb
ps-aux|grepsql
kill-9<PID><PID>…<PID>
五、破坏性测试
将Server1或Server2的网线拔掉,观察另外一台集群服务器工作是否正常(可以使用SELECT查询测试)。测试完毕后,重新插入网线即可。
如果你接触不到物理服务器,也就是说不能拔掉网线,那也可以这样测试:在Server1或Server2上:ifconfigeth0down#如果只有一块网卡,默认是eth0
之后在Server3上使用SELECT查询测试。并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态。测试完成后,只需要重新启动被破坏服务器的ndbd进程即可:#ndbd
注意:前面说过了,此时是不用加–inital参数的!至此,MySQL集群就配置完成,MySQL负载均衡功能完成!如想实现Apache+php+MySQL集群负载均衡,只需Server3上安装Apache+PHP,并添加Server4,与其做LVS即可。
通过上面的学习,大家是不是都知道了mysql的环境配置,以及破坏性测试,如果还没学习透,可以关注课课家,继续关注mysql的相关知识。