RHCS的搭建

拓扑图:

RHCS实现HA_第1张图片

Realserver1

 

配置yum

[root@zlj ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo 

 

[rhel-server]                                            #定义yum仓库

name=Red Hat Enterprise Linux server                       #仓库的全名

baseurl=file:///mnt/cdrom/Server                           #位置

enabled=1                                                #启动

gpgcheck=1                                               #开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release     #检测文件

 

[rhel-cluster]                                            #定义yum仓库

name=Red Hat Enterprise Linux cluster                       #仓库的全名

baseurl=file:///mnt/cdrom/Cluster                           #位置

enabled=1                                                 #启动

gpgcheck=1#开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release      #检测文件

 

[rhel-clusterstorage]                                      #定义yum仓库

name=Red Hat Enterprise Linux clusterstorage                 #仓库的全名

baseurl=file:///mnt/cdrom/ClusterStorage                     #位置

enabled=1                                                 #启动

gpgcheck=1#开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release      #检测文件

 

 

设置系统时间为主板时间

[root@zlj ~]# hwclock -s

 

更改主机名

[root@zlj ~]# vim /etc/sysconfig/network

HOSTNAME=realserver1.a.com

[root@zlj ~]# vim /etc/hosts

127.0.0.1        localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.1.10 realserver1.a.com realserver1

192.168.1.20 realserver2.a.com realserver2

重启

安装集群的关键软件

安装luci,管理界面

[root@realserver1 ~]# yum install luci

安装ricci,传达luci的配置指令

[root@realserver1 ~]# yum install ricci

[root@realserver1 ~]# service ricci start

[root@realserver1 ~]# chkconfig ricci on   

 

 

 

 

Realserver2

配置yum

[root@zlj ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo 

 

[rhel-server]#定义yum仓库

name=Red Hat Enterprise Linux server#仓库的全名

baseurl=file:///mnt/cdrom/Server#位置

enabled=1#启动

gpgcheck=1#开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#检测文件

 

[rhel-cluster]#定义yum仓库

name=Red Hat Enterprise Linux cluster#仓库的全名

baseurl=file:///mnt/cdrom/Cluster#位置

enabled=1#启动

gpgcheck=1#开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#检测文件

 

[rhel-clusterstorage]#定义yum仓库

name=Red Hat Enterprise Linux clusterstorage#仓库的全名

baseurl=file:///mnt/cdrom/ClusterStorage#位置

enabled=1#启动

gpgcheck=1#开启检测

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#检测文件

 

更改主机名

[root@zlj ~]# vim /etc/sysconfig/network

HOSTNAME=realserver2.a.com

[root@zlj ~]# vim /etc/hosts

 

127.0.0.1        localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.1.10 realserver1.a.com realserver1

192.168.1.20 realserver2.a.com realserver2

重启

安装集群的关键软件

安装ricci

[root@realserver2 ~]# yum install ricci

启动

[root@realserver2 ~]# service ricci start

设置开机启动

[root@realserver2 ~]# chkconfig ricci on   

 

设置luci的管理密码

[root@realserver1 ~]# luci_admin init

[root@realserver1 ~]# service luci restart

 

RHCS实现HA_第2张图片

配置集群

访问

RHCS实现HA_第3张图片

 

安装证书

点击证书风险,我们来安装证书

RHCS实现HA_第4张图片

 

RHCS实现HA_第5张图片

将其导入到信任的发行者中

RHCS实现HA_第6张图片

 

输入用户名和密码

RHCS实现HA_第7张图片

 

创建一个集群,并指明它的节点

RHCS实现HA_第8张图片

 

 

 

 

创建好了后

RHCS实现HA_第9张图片

设置fence工作机制

 

点击集群名进行配置

RHCS实现HA_第10张图片

每个都要产生密钥

 

[root@realserver1 ~]# dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=1024 count=4

[root@realserver2 ~]# dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=1024 count=4

 

 

创建一个fence

RHCS实现HA_第11张图片

在每个节点都要添加fence的作用域

RHCS实现HA_第12张图片

 

 

 

 

RHCS实现HA_第13张图片

 

 

创建失效域

RHCS实现HA_第14张图片

 

创建集群的资源

创建IP资源

 

 

 

RHCS实现HA_第15张图片

 

创建脚本资源

首先,安装服务

[root@realserver1 ~]# yum install httpd

 

[root@realserver2 ~]# yum install httpd

 

RHCS实现HA_第16张图片

 

创建文件系统资源

1、通过IP-SAN共享后方的硬盘

 

RHCS实现HA_第17张图片

2、创建物理卷

格式:pvcreate /dev/sdb{1,2,3...}  

 

[root@realserver1 ~]# pvcreate /dev/sdb

 

RHCS实现HA_第18张图片

3、创建一个卷组

格式:vgcreate [-s  <8M|16M|...>] vg0 /dev/sdb{1,2,3...}

-s:指定扩展块(PE)的大小,默认为4MB;(相当与磁盘上的簇,扩展逻辑卷的基本单位。 后面的值可以是8M 16M 32M 64M .....最多65532个扩展块。

vg0:新创建的卷组的名字。

/dev/sdb{1,2,3...}:需要的物理卷可以写多个

[root@realserver1 ~]# vgcreate vg0 /dev/sdb

RHCS实现HA_第19张图片

 

4、创建逻辑卷

格式1:lvcreate -L 512M -n data vg0

-L 512M:设置逻辑卷的大小为512M。

-n data:设置逻辑卷的名字为data ;表示法:/dev/卷组名/data

vg0 :设置是有那个卷组生成的逻辑卷

 

[root@realserver1 ~]# lvcreate -L 1G -n lv0 vg0

 

 

 

 

5、在逻辑卷上创建gfs文件系统

[root@realserver1 ~]# gfs_mkfs -p lock_dlm -t cluster1:lv0 -j 3 /dev/vg0/lv0

 -p lock_dlm分布式锁

-t cluster1:lv0 指明哪个集群中的逻辑卷

-j 3 日志的块数

 /dev/vg0/lv0 指明哪个逻辑卷

 

RHCS实现HA_第20张图片

 

 

 

 

 

6、添加文件系统

RHCS实现HA_第21张图片

创建服务

为我们的集群添加服务,并选择添加现有的资源(IP、服务器控制脚本、gfs文件系统)

 

 

RHCS实现HA_第22张图片

 

 

 

 

RHCS实现HA_第23张图片

 

测试

查询

[root@realserver1 ~]# clustat

 

RHCS实现HA_第24张图片

 

 

 

 

 

访问

RHCS实现HA_第25张图片

测试自动切换

realserver2的网线拔掉

看看

RHCS实现HA_第26张图片

 

RHCS实现HA_第27张图片

 

能够自动切换