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

环境: 虚拟机: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 介绍 》

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

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


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

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

最终配置的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) 配置说明 》

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

最终配置结果如下:

    在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

 

 

你可能感兴趣的:(linux,mysql,集群,raid5,脚本,centos,vmware)