Linux下的HA集群部署

一、系统环境:

Redhat EL5U3,RHCS套件

二、网络拓扑图


三、配置过程

1、前期准备:

集群中各台主机互相使用ssh每次输入密码很麻烦,我们制作一个不需要密码的公钥拷贝到各台节点上。

Ssh-keygen 按默认的配置一路下去,不要输入密码,完成后执行更改文件名:

mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keysauthriozed_keys

使用SCP命令将我们的~/.ssh目录从fence拷贝都各个节点


2fence:

首先我们把Yum的源设置为本地:

把REHL5光盘目录下的文件全部拷贝到/RHEL5目录下

vim /etc/yum.repos.d/localServer.repo

填入以下内容好了:

[rpms]

name=Fedora Release 11 -$basearch -rpms

baseurl=file:///RHEL5

enabled=1

gpgcheck=0

装好了以后我把目录下其它的repo文件都移除掉,然后yum groupinstall Clustering

编辑/etc/hosts文件:

192.168.0.2 node1.fedora.com node1

192.168.0.3 node2.fedora.com node2

192.168.0.4 node3.fedora.com node3

192.168.0.32 fence.fedora.com fence

保存好以后设置自己的主机名为fence

hostname fence

之后把本地yum的配置文件repo,制作好以后scp到各台其它主机上面.(按照自己环境配置)

for i in node1 node2 node3; do scp /etc/yum.repos.d/fedora.repo $i:/etc/yum.repos.d/; done

和以上相同的方法把hosts文件拷贝到各台主机。

接下来,我们给各台集群中的主机安装集群套件,不记得名字可以用yum grouplist查看

for i in node1 node2 node3 fence; do ssh $i 'yum groupinstall Clustering ' ; done

各台主机全部安装好了以后,我们接下来配置集群配置文件

system-config-cluster

首先填入集群名:

HttpHACluster

选中使用组播地址:

225.10.10.8

确定后,选中Cluster Nodes,添加四个节点:Node1, Node2,Node3 ,fence。

选中fence device,由于我们没有真实的fence设备,我们选中Global Network Block Device.

Name: fencedev

Servers:fence

确定后,在各个节点上点击manage node for this node ,然后选择加入fence,把刚从添加的fence全部加入。

设置后以后,我们需要设置冲突域名:

failover Domains 选择后,加入一个新的冲突域: httpHADom,把node1 node2 node3全部加入,fnece不能加入冲突域。

选中Restrice failover to this Domain members

确定后,我们再加入一些新资源:

点击创建资源,选中Ip address,加入一个浮动IP,以让我们的服务使用:

192.168.0.25

保存后,我们需要再加入一个脚本。

再次添加,选择script:

name: httpd

file: /etc/init.d/httpd

然后我们选择添加一个服务:

填入名字: Hahttpd,确定后配置该服务。

冲突域选择刚才选择的httpHADom,

Recovery Policy 选择relocate,这样的话当一个服务出问题以后会重新启动服务。

最后我们加入资源:把刚才的httpd以及ip地址加进去。

最后我们创建virtual Service

填入服务名: HAHTTPD

保存退出后,我们需要把这个配置文件拷贝到各个节点上面。

for i in node1 node2 node3 do scp /etc/cluster/cluster.conf $i:/etc/cluster; done


3.启用服务

最后,在四个节点上面启动服务:

service cman start

在fence上启动GNBD:

启动成功后,我们在node1 2 3上启动管理服务启动的一个服务:

service rgmanager start

启动完成后,我们可以输入clustat状态查看集群的状态。


当我们的集群需要变更的适合,在一个节点上修改完配置文件,保证版本号增加了,就可以使用命令让所有的节点同时更新。

ccs_tool update /etc/cluster/cluster.conf

未完待续……

posted @ 2009-06-28 11:30  Hello! Linux 博客  Views(1492)  Comments(0)    收藏  举报