mysql集群实验图解.docx
《mysql集群实验图解.docx》由会员分享,可在线阅读,更多相关《mysql集群实验图解.docx(16页珍藏版)》请在冰豆网上搜索。
mysql集群实验图解
Centos5.5系统mysql集群实验
1、实验环境说明
系统:
Centos5.5
软件:
mysql5.0、httpd-2.2.3、RHCS
节点1IP(Master):
10.72.231.131
节点2IP(Slave):
10.72.231.132
存储openfiler:
10.72.231.135
集群IP:
10.72.231.130
用户名及密码:
rootrootroot
2、分别于node1、node2下安装服务
yum–yinstallhttpd
yum–yinstallmysql-server
yum-yinstallphp-mysql
yum–yinstallluci
yum–yinstallcman
yum-yinstallrgmanager
yum–yinstallricci
yum-yinstalliscsi-initiator-utils
3、设置开机启动
chkconfiglucion
chkconfigcmanon
chkconfigrgmanageron
chkconfighttpdoff
chkconfigmysqldoff
chkconfigriccion
chkconfigiscsidon
4、集群节点配置
Node1
vi /etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1 localhost.localdomainlocalhost
:
:
1 localhost6.localdomain6localhost6
10.72.231.131jxtvcluster1
10.72.231.132jxtvcluster2
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
#HOSTNAME=localhost.localdomain
HOSTNAME=jxtvcluster1
hostnamejxtvcluster1
uname–n
Node2
vi /etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1 localhost.localdomainlocalhost
:
:
1 localhost6.localdomain6localhost6
10.72.231.131jxtvcluster1
10.72.231.132jxtvcluster2
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
#HOSTNAME=localhost.localdomain
HOSTNAME=jxtvcluster2
hostnamejxtvcluster2
uname–n
5、创建RHCS高可用集群
在node1主机上启动luci服务器,servicelucistart,然后通过浏览器访问https:
//10.72.231.131:
8084,就可以打开luci登录界面
设置集群账号密码
先停用servicelucistop
再运行luci_admininit
在主机1上运行servicelucirestart,两台主机都要运行servicericcistart
创建一个cluster
查看jxtvcluster状态
6、挂载存储
mkdir/data
iscsiadm-mdiscovery-tst-p10.72.231.135(发现目录器)
iscsiadm-mnode-Tiqn.2006-.openfiler:
tsn.data-p10.72.231.135–l(挂载已发现的lun)
pvcreate/dev/sdb(创建物理卷)
pvdisplay(查看物理卷)
vgcreatedata/dev/sdb(创建卷组data)
vgdisplay(查看卷组)
lvcreate-L2048MB-nlvdatadata(创建逻辑卷data)
lvdisplay(查看逻辑卷)
mkfs.gfs2-plock_dlm-tjxtv:
data-j4/dev/data/lvdata格式化成GFS2文件系统(-p指定lock参数,-t指定集群名称:
文件系统名–j指定可以连接的节点数)
mount/dev/data/lvdata/data(mount文件系统)
7、配置RHCS高可用集群
创建FailoverDomain
FailoverDomain是配置集群的失败转移域,通过失败转移域可以将服务和资源的切换限制在指定的节点间
创建Resources
Resources是集群的核心,主要包含服务脚本、IP地址、文件系统等
创建Service
启动jxtvservice
8、更改mysql数据库目录
两台主机都要修改
创建迁移后数据库所要放置的目录
[root@jxtvcluster1~]#mkdir/data/mysql_data/mysql/(data为共享存储)
转移数据,把默认安装目录【/var/lib/mysql】拷贝的新创建的数据目录
[root@jxtvcluster1lib]#cp-arpmysql/data/mysql_data(注:
-a这个参数保持原因文件的权限;-r连同目录一块复制)
修改配置文件,一共有三处:
[root@jxtvcluster1~]#cp/etc/f/etc/fbak
[root@jxtvcluster1~]#vi/etc/f
[root@jxtvcluster1~]#cp/etc/init.d/mysqld/etc/init.d/mysqldbak
[root@jxtvcluster1~]#vi/etc/init.d/mysqld
[root@jxtvcluster1~]#cp/usr/bin/mysqld_safe/usr/bin/mysqld_safebak
[root@jxtvcluster1~]#vi/usr/bin/mysqld_safe
测试连接数据库
重启数据库服务servicemysqldrestart
连接数据库[root@jxtvcluster1~]#mysql-h127.0.0.1–uroot
正常
9、测试mysql集群
ping集群地址10.72.231.130
查看集群资源,现资源应用在jxtvcluster1主机上
jxtvcluster1上mysqld进程都启用了
Jxtvcluster2上mysqld进程都没有启动
jxtvcluster1创建数据库jxtv并查看
模拟jxtvcluster1服务器宕机,jxtvservice切换至jxtvcluster2
现在由jxtvcluster2主机接管jxtv服务
查看jxtvcluster2主机服务器
通过jxtvcluster2访问数据库,查看是否存在刚刚jxtvcluster1创建的数据库jxtv
实验完成!