三台主机,rs1,rs2,target,rs1,rs2提供http服务,target主机把自己的磁盘做成IP SAN 的target供rs1,rs2使用
规划:
rs1 172.16.1.11 hostname rs1.laoguang.me
rs2 172.16.1.12 hostname rs2.laoguang.me
rs3 172.16.1.13 hostname rs3.laoguang.me
target 172.16.1.14 hostname target.laoguang.me
VIP 172.16.1.1
一.先构建我们的RHCS高可用集群
准备工作:hostname设置,/etc/hosts下做好解析,ssh 互信,date统一,这是所有集群必须具备的。
1.1 配置准备工作.在rs1上演示,target不是高可用集群中的一个节点,可不配置,不过建议配置
配置hostname
hostname rs1.laoguang.me
vim /etc/hosts
172.16.1.11 rs1.laoguang.me rs1
172.16.1.12 rs2.laoguang.me rs2
172.16.1.13 rs3.laoguang.me rs3
172.16.1.14 target.laoguang.me target
配置互信
ssh-keygen -t rsa -P "" ##会生成密钥在/root/.ssh下,公钥拷贝到rs2的/root/.ssh/authorized_keys
ssh-copy-id -i /root/.ssh/id_rsa.pub rs2 ##rs1登录rs2不再需要密码
ssh-copy-id -i /root/.ssh/id_rsa.pub target
时间同步:(如果有NTP就同步NTP的时间)
date -s 20121127;ssh rs2 'date -s 20121127';ssh rs3 'date -s 20121127';\
ssh target 'date -s 20121127'
1.2 rs1,rs2,rs3安装httpd
yum -y install httpd
建立测试页面rs1,rs2,rs3上分别为
echo "<h1>RS1</h1>" > /var/www/html/index.html
echo "<h1>RS2</h1>" > /var/www/html/index.html
echo "<h1>RS3</h1>" > /var/www/html/index.html
启动服务测试各各网站是否运行正常,如果正常继续。
service httpd start
关闭httpd,并关闭的开机自启动
service httpd stop
chkconfig httpd off
1.3 安装RHCS套件需要的openais,cman,rgmanager,gfs2-utils(集群文件系统),system-config-cluster(此为GUI配置工具)
yum -y install cman rgmanager gfs2-utils
1.4 建立集群WebCluster
ccs_tool create WebCluster ##会在/etc/cluster中生成cluster.conf集群的配置文件(xml格式)
1.5 加入node到WebCluster集群
ccs_tool addfence Manual fence_manual ##RHCS需要先定义隔离设备
ccs_tool addnode -v 1 -n 1 -f Manual rs1.laoguang.me ##加入rs1
ccs_tool addnode -v 1 -n 2 -f Manual rs2.laoguang.me ##加入rs2
ccs_tool addnode -v 1 -n 3 -f Manual rs3.laoguang.me ##加入rs3
-v 指定每个节点的票数
-n 指定节点ID
-f 指定fence设备
1.6 rs1,rs2,rs3上启动cman
service cman start;
##注:如果局域网内多台机器玩cman的话cman可能启动不成功,其它机器可能是同步的其它主机的CIB
service rgmanager start; ##启动rgmanager
1.7 启动system-config-cluster 配置cluster ##由于cman的配置文件为xml格式,笔者还不会用
system-config-cluster
1.7.1 定义故障转移域
1.7.2 定义IP资源与httpd资源
httpd资源
1.7.3 定义服务
查看集群状态
clustat
Cluster Status for WebCluster @ Wed Nov 28 18:38:19 2012
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
rs1.laoguang.me 1 Online, rgmanager
rs2.laoguang.me 2 Online, rgmanager
rs3.laoguang.me 3 Online, Local, rgmanager
Service Name Owner (Last) State
------- ---- ----- ------ -----
service:WebService rs1.laoguang.me started
由此可知WebService在rs1上运行,访问测试