您的位置:首页 > 运维架构 > 网站架构

RHCS之高可用性集群(MYSQL)部署文档

2012-06-11 00:11 267 查看
环境: 虚拟机:VMware Workstation
操作系统:CentOS 5.5
1.三台机器.其中2台做MySQL Server.一台做存储.



把这个配置文件,复制在这3台机子上面.

2.安装CMAN (分别在mysqlOne和mysqlTwo上面安装)
yum install cman
安装后,脚本文件在/etc/init.d/cman

3.安装RGMANAGER (分别在mysqlOne和mysqlTwo上面安装)
yum install rgmanager
安装后,脚本文件在/etc/init.d/rgmanager

4.安装可视化配置工具
yum install system-config-cluster

5.在storgae-server主机上配置raid5.

详细配置过程请看我写的《VMware Linux RAID5 介绍 》

地址:/article/9867600.html

最终配置成md_d0的raid5如下(把md_d0虚拟raid又分了4个区):



6.在storgae-server主机上的md_d0上配置LVM.
详细配置过程请看我写的《LVM (Logical Volume Management) 配置》

地址:/article/9867601.html

最终配置的LVM为:

(其中/dev/md_d0p1,/dev/md_d0p2,/dev/md_d0p3组合成名为:VolSDD的LVM逻辑卷)
(其中/dev/md_d0p4组成成为:Qdisk的LVM逻辑卷)



7.配置ISCSI服务

在storgae-server主机上配置iscsi服务端(scsi-target)

在mysqlOne和mysqlTwo上配置iscsi客户端(iscsi-Initiator)

详细配置过程请我看写的《ISCSI (Internet Small Computer System Interface) 配置说明 》

地址:/article/9867602.html

最终配置结果如下:

在storgae-server主机上配置ISCSI的服务端:

执行chkconfig tgtd on # 加入开机启动

执行/etc/init.d/tgtd start # 启动iscsi服务端的服务

执行下面脚本来配置SERVER端.

#! /bin/sh
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2023-04.com.example:dev.sdb
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/mapper/VolGroup03-VolSDD
tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.96.6
tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.96.66

tgtadm --lld iscsi --op new --mode target --tid 2 -T iqn.2023-04.com.example:dev.qdisk
tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b /dev/mapper/VolGroup04-Qdisk
tgtadm --lld iscsi --op bind --mode target --tid 2 -I 192.168.96.6
tgtadm --lld iscsi --op bind --mode target --tid 2 -I 192.168.96.66

tgtadm --lld iscsi --op show --mode target


在mysqlOne和mysqlTwo主机上配置ISCSI的客户端:

执行chkconfig iscsid on # 加入开机启动

执行 /etc/init.d/iscsid start # 启动iscsid的客户端

执行下面的脚本来配置CLIENT端

#! /bin/sh
iscsiadm -m discovery -t sendtargets -p 192.168.96.5
iscsiadm -m node -T iqn.2023-04.com.example:dev.sdb -p 192.168.96.5 -l

iscsiadm -m node -T iqn.2023-04.com.example:dev.qdisk -p 192.168.96.5 -l


执行成功后,在mysqlOne和mysqlTwo主机上可以看到通过iscsi连接到storgae-server主机上的磁盘.



8.配置仲裁盘

其实仲裁盘只需要10M就可以了.但现在做实验,分了10G. 仲裁盘为/dev/sdd

在另一一个主机结点上创建仲裁盘

执行:mkqdisk -c /dev/sdd -l myqdisk



9.配置群集文件 (cluster.conf)

运行system-config-cluster来配置群集文件

a. 创建仲裁



b.建立两个结点(结点名字必须是主机的主机名,Votes是权值)



c.创建fence



d.对这两个结点加入到fence中去.(两个结点都需要这样做)



e.创建失败转移域



f.配置数据源



g.配置服务



保存........

然后可以看到/etc/cluster/cluster.conf这个文件.

生成的配置地址:http://download.csdn.net/download/m582445672/4364457

10.启动cman.

在mysqlOne和mysqlTwo两台机子上

执行:/etc/init.d/cman start

10 .建立GFS2磁盘

mkfs.gfs2 -t cluster:mygfs1 -p lock_dlm -j 3 /dev/sdc

# cluster表示这个群集的名字(必须跟rhcs的名字相同)

# mygfs1表示gfs磁盘的名字.

# lock_dlm 群集锁

# -j gfs文件系统的结点说

首先挂载gfs2文件系统在某一台主机上.

mount -t gfs2 /dev/sdc /test

11.源码安装mysql server

分别在mysqlOne和mysqlTwo两台主机上安装mysql

详细配置过程请我看写的《CentOS5.5下源码安装mysql5.5》

地址:http://blog.csdn.net/m582445672/article/details/7649999

安装完成后,mysqlOne和mysqlTwo两台mysql的路径都在/home/service_mysql/first_mysql

把数据文件安装到共享磁盘上 /dev/sdc 也就是 /test文件夹里面.

12.配置mysql启动脚本.

这个mysql启动脚本最好去官方下载一个.

当然自己写也可以.但是最遵循启动脚本的标准

下载地址:http://download.csdn.net/detail/m582445672/4364451

因为mysql是源码安装的,所以需要把配置mysql安装路径.

basedir=/home/service_mysql/first_mysql/ # 修改basedir 路径为源码安装的路径

datadir=/test/data # 这个写mysql数据存放的路径. 指向共享存储盘 /dev/sdc

# mount /dev/sdc /test

mysqld_pid_file_path=/test/data/mysqld.pid # 制定pid路径

conf=/home/service_mysql/first_mysql/my.cnf # 制定配置文件路径

最后把配置文件放到/etc/init.d/mysql

13.启动资源服务

在mysqlOne和mysqlTwo两台机子上

执行:/etc/init.d/rgmanager start

执行:/etc/init.d/qdiskd start

14.观察群集状态

clustat -l



查看 VIP

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: