基于RHCS+iSCSI+CLVM实现Web服务的共享存储集群架构(2)

4.3、安装RHCS套件:cmam、rgmanager、system-config-cluster

RHCS的核心组件为cman和rgmanager,其中cman为基于openais的“集群基础架构层”,rgmanager为资源管理器。RHCS的集群中资源的配置需要修改其主配置文件/etc/cluster/cluster.xml实现,这对于很多用户来说是比较有挑战性的,因此,RHEL提供了system-config-cluster这个GUI工具,其仅安装在集群中的某一节点上即可,而cman和rgmanager需要分别安装在集群中的每个节点上。这里选择将此三个rpm包分别安装在了集群中的每个节点上,这可以在跳板机上执行如下命令实现

1

2

 

[root@stepping ~]# hcp ssh node$I "yum -y install cman rgmanager system-

config-cluster"; done

 

RHCS的配置文件/etc/cluster/cluster.conf,其在每个节点上都必须有一份,且内容均相同,其默认不存在,因此需要事先创建,ccs_tool命令可以完成此任务。另外,每个集群通过集群ID来标识自身,因此,在创建集群配置文件时需要为其选定一个集群名称,这里假设其为tcluster。此命令需要在集群中的某个节点上执行。

此在node1上配置

图像 12

添加fence设备

一个RHCS集群至少需要一个fence设备,正常环境中,可以选择将其配置到集群中来。这里为演示环境,没有可用的fence设备,因此,选择使用“manual fence”,即手动fence。创建fence设备也需要使用ccs_tool命令进行,其需要在集群中的某节点上执行,而且需要与前面创建集群配置文件时所执行的命令在同一个节点上进行。

查看fence代理的名称,可以通过查看cman安装生成文件来实现。
# rpm -ql cman | grep /sbin/fence

命令行添加集群,但是不能添加资源。

这里为tcluster添加名为meatware的fence设备,其fence代理为fence-manual。
# ccs_tool addfence meatware fence-manaual

接着可以使用ccs_tool lsfence查看fence设备:
# ccs_tool lsfence

图像 14

为集群添加节点

RHCS集群需要配置好各节点及相关的fence设备后才能启动,因此,这里需要事先将各节点添加进集群配置文件。每个节点在添加进集群时,需要至少为其配置node id(每个节点的id必须惟一)及相关的fence设备两个属性。ccs_tool的addnode子命令可以完成节点添加。例如将前面规划的三个集群节点添加至集群中,可以使用如下命令实现。

1

2

3

4

5

6

 

[root@node1 html]# ccs_tool addnode -n 1 -f meatware node1.chris.com

running ccs_tool update...

[root@node1 html]# ccs_tool addnode -n 2 -f meatware node2.chris.com

running ccs_tool update...

[root@node1 html]# ccs_tool addnode -n 3 -f meatware node3.chris.com

running ccs_tool update...

 

图像 15

ok这些添加完成就可以启动集群了,必须在每个节点启动,这个不能在stepping主机上进行操作,因为此服务需要一个节点一个节点的进行启动,当所有服务器的服务都启动起来以后才能完成配置文件的复制才能启动完成

service cman start

然后在stepping上启动rgmanager服务,

1

2

 

[root@stepping ~]# hcp ssh node$I "service rgmanager start"; done

[root@stepping ~]# hcp ssh node$I "cman_tool status"; done

 

图像 16

cman_tool的nodes子命令则可以列出集群中每个节点的相关信息。
[root@stepping ~]# hcp ssh node$I "cman_tool nodes"; done

图像 17

配置集群服务涉及到配置故障转移域、服务及资源,这些需要手动修改集群配置文件,或使用system-config-cluster这个GUI程序完成。这里使用GUI的方式进行

添加Resources内的IP资源

定义httpd资源

此处定义了资源以后是无法启动的,资源还需要定义服务。

图像 2

配置好以后点击右上角的按钮“send to cluster”提交给服务器

然后进入节点查看节点状态:[root@node1 ~]# clustat

图像 5

在node2上查看相关服务和IP等信息

基于RHCS+ISCSI+CLVM实现web服务的共享存储集群架构

利用clusvcadm –r webservice –m node1.chris.com可以把服务迁移到节点node1上去

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b6791a342e3b64de8bedc8e9f68fc29c.html