下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何设置mysql的负载均衡?

作者:课课家教育     来源: http://www.kokojia.com点击数:865发布时间: 2016-04-03 17:12:59

标签: 系统学习mysql数据库mysql负载均衡

  MySQL作为中小型办公室都会选择的数据库系统,在安装前工作人员需要知道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的相关知识。

赞(17)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程