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/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...

五、破坏性测试

将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的相关知识。

更多推荐

mysql设置负载均衡_如何设置mysql的负载均衡?