知识大全 RHEL下架设MYSQL集群
Posted 知
篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 RHEL下架设MYSQL集群相关的知识,希望对你有一定的参考价值。
RHEL下架设MYSQL集群 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 介绍
这篇文档旨在介绍如何安装配置基于 台服务器的MySQL集群 并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行
虽然这是基于 台服务器的MySQL集群 但也必须有额外的第三台服务器作为管理节点 但这台服务器可以在集群启动完成后关闭 同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器 尽管理论上可以建立基于只有 台服务器的MySQL集群 但是这样的架构 一旦一台服务器宕机之后集群就无法继续正常工作了 这样也就失去了集群的意义了 出于这个原因 就需要有第三台服务器作为管理节点运行
另外 可能很多朋友都没有 台服务器的实际环境 可以考虑在VMWare或其他虚拟机中进行实验
下面假设这 台服务的情况
Server
Server
Server
Servers 和Server 作为实际配置MySQL集群的服务器 对于作为管理节点的Server 则要求较低 只需对Server 的系统进行很小的调整并且无需安装MySQL Server 可以使用一台配置较低的计算机并且可以在Server 同时运行其他服务
二 在Server 和Server 上安装MySQL
从上下载mysql max linux i tar gz
注意 必须是max版本的MySQL Standard版本不支持集群部署!
以下步骤需要在Server 和Server 上各做一次
# mv mysql max linux i tar gz /usr/local/
# cd /usr/local/
# groupadd mysql
# useradd g mysql mysql
# tar zxvf mysql max linux i tar gz
# rm f mysql max linux i tar gz
# mv mysql max linux i mysql
# cd mysql
# scripts/mysql_install_db ——user=mysql
# chown R root
# chown R mysql data
# chgrp R mysql
# cp support files/mysql server /etc/rc d/init d/mysqld
# chmod +x /etc/rc d/init d/mysqld
# cp support files/f /etc/f
# cconfig ——add mysqld
此时不要启动MySQL!
三 安装并配置管理节点服务器(Server )
作为管理节点服务器 Server 需要ndb_mgm和ndb_mgmd两个文件 从上下载mysql max linux i tar gz
# mkdir /usr/src/mysql mgm
# cd /usr/src/mysql mgm
# tar zxvf mysql max linux i tar gz
# rm mysql max linux i tar gz
# cd mysql max linux i
# mv bin/ndb_mgm
# mv bin/ndb_mgmd
# chmod +x ndb_mg*
# mv ndb_mg* /usr/bin/
# cd
# rm rf /usr/src/mysql mgm
现在开始为这台管理节点服务器建立配置文件
# mkdir /var/lib/mysql cluster
# cd /var/lib/mysql cluster
# vi config ini
在config ini中添加如下内容
[NDBD DEFAULT]
NoOfReplicas=
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD] HostName= #管理节点服务器Server 的IP地址
# Storage Engines
[NDBD]
HostName= #MySQL集群Server 的IP地址
DataDir= /var/lib/mysql cluster
[NDBD]
HostName= #MySQL集群Server 的IP地址
DataDir=/var/lib/mysql cluster
# 以下 个[MYSQLD]可以填写Server 和Server 的主机名
# 但为了能够更快的更换集群中的服务器 推荐留空 否则更换服务器后必须对这个配置进行更改
[MYSQLD]
保存退出后 启动管理节点服务器Server
# ndb_mgmd
启动管理节点后应该注意 这只是管理节点服务 并不是管理终端 因而你看不到任何关于启动后的输出信息
四 配置集群服务器并启动MySQL
在Server 和Server 中都需要进行如下改动
# vi /etc/f
[mysqld]
ndbcluster
ndb connectstring= #Server 的IP地址
[mysql_cluster]
ndb connectstring= #Server 的IP地址
保存退出后 建立数据目录并启动MySQL
# mkdir /var/lib/mysql cluster
# cd /var/lib/mysql cluster
# /usr/local/mysql/bin/ndbd ——initial f /var/lib/mysql cluster/config ini
# /etc/rc d/init d/mysqld start
可以把/usr/local/mysql/bin/ndbd加到/etc/rc local中实现开机启动
注意 只有在第一次启动ndbd时或者对Server 的config ini进行改动后才需要使用——initial参数!
五 检查工作状态
回到管理节点服务器Server 上 并启动管理终端
# /usr/bin/ndb_mgm
键入show命令查看当前工作状态 (下面是一个状态输出示例)
[root@mysql root]# /usr/bin/ndb_mgm
—— NDB Cluster —— Management Client ——
ndb_mgm> show
Connected to Management Server at localhost
Cluster Configuration
[ndbd(NDB)] node(s)
id= @ (Version Nodegroup Master)
id= @ (Version Nodegroup )
[ndb_mgmd(MGM)] node(s)
id= @ (Version )
[mysqld(API)] node(s)
id= (Version )
id= (Version )
ndb_mgm>
如果上面没有问题 现在开始测试MySQL 注意 这篇文档对于MySQL并没有设置root密码 推荐你自己设置Server 和Server 的MySQL root密码
在Server 中
# /usr/local/mysql/bin/mysql u root p
> use test; > CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER; > INSERT INTO ctest () VALUES ( ); > SELECT * FROM ctest;
应该可以看到 row returned信息(返回数值 )
如果上述正常 则换到Server 上重复上面的测试 观察效果 如果成功 则在Server 中执行INSERT再换回到Server 观察是否工作正常
如果都没有问题 那么恭喜成功!
六 破坏性测试
将Server 或Server 的网线拔掉 观察另外一台集群服务器工作是否正常(可以使用SELECT查询测试) 测试完毕后 重新插入网线即可
如果你接触不到物理服务器 也就是说不能拔掉网线 那也可以这样测试 在Server 或Server 上 # ps aux | grep ndbd将会看到所有ndbd进程信息
root ? S ndbd
root ? R ndbd
root pts/ S grep ndbd
然后杀掉一个ndbd进程以达到破坏MySQL集群服务器的目的
# kill
之后在另一台集群服务器上使用SELECT查询测试 并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态
测试完成后 只需要重新启动被破坏服务器的ndbd进程即可
# ndbd
注意!前面说过了 此时是不用加——inital参数的!
cha138/Article/program/MySQL/201311/29469相关参考
摘要 本文是详细记录了作者自己架设调试使用集群服务器的过程全文内容翔实有很高的参考阶值在此我也代表全体Linux爱好者向他们这一无私奉献的精神表示感谢 作者MotorolaGlobalIn
Linux下架设FTP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Linux下一般最常用的工
知识大全 Oracle11GforLinux的安装(RHEL5)
Oracle11GforLinux的安装(RHEL5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
RHEL3上安装Oracle9.2.0完全版 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安装
在RHEL4U4上安装Oracle10GS2 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一操
知识大全 rhel4+oracle10g ASM配制及ASM与文件系统之间迁移
rhel4+oracle10gASM配制及ASM与文件系统之间迁移 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
知识大全 Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤
Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
一总结一下 linux下启动mysql的命令 mysqladminstart /ect/initd/mysqlstart(前面为mysql的安装路径) linux下重启mysql的命令
修改Linux下MySQL编码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 默认登录mysql
Linux下MySQL的管理与配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MySQL服务