conga:是RHCS的全生命期的配置工具(在图形用户界面下配置corosync+cman+rgmanager)
测试环境:
OS:rhel6.5
Director: 192.168.1.115 luci (非集群中的节点,管理主机)
web1: 192.168.1.121 ricci (集群中的节点)
web2: 192.168.1.122 ricci (集群中的节点)
VIP:192.168.1.160
PS:一定要禁用集群各个节点上的epel源
一、配置之前的准备工作
1.节点名称(各个节点通过节点名称来通信的)确保集群的每个节点的名称都能互相解析
编辑/etc/sysconfig/network 文件
HOSTNAME=web1
编辑/etc/hosts 文件
192.168.1.121 web1
192.168.1.122 web2
# sysctl kernel.hostname=web1
PS:必须确保uname -n 命令查看的结果与/etc/hosts 文件中对应ip地址解析的名称一样
2.确保所有节点之间的时间一致(建议使用NTP服务器)
在所有节点里与同一个时间服务器进行时间同步
# ntpdate ntp-server-ip
3.基于ssh实现无密钥认证通信
# ssh-keygen -t rsa -P ‘‘ ####生成一对公钥和私钥,id_rsa 私钥id_rsa.pub 公钥
把公钥复制到其他节点上
# ssh-copy-id -i .ssh/id_rsa.pub [email protected] (第一次需要输入密码)
# ssh web2 ‘date‘;date ####查看时间是否一致(同时在web1和web2上执行date命令)
PS:如果要实现在web2与web1的无密钥认证通信,则要在web2上执行同样的操作
二、在集群各个节点(web1,web2)上安装ricci
# yum -y install ricci
启动ricci服务
# service ricci start
# chkconfig ricci on
查看服务是否正常启动
# netstat -tnulp | grep 11111
给ricci用户添加密码(在创建集群的时候需要)
# echo "luochen" | passwd --stdin ricci
在各个集群节点上安装httpd和提供配置文件
# yum -y install httpd
# echo "node1 server" > /var/www/html/index.html
# service httpd stop
# chkconfig httpd off
三、在管理主机Director上安装luci
# yum -y install luci
# service luci start
# netstat -tnulp | grep 8084
四、使用web gui配置接口配置RHCS
1,在宿主机上的浏览器上访问https://192.168.1.115:8084(Director)进入配置界面(登录用户密码是Director主机的root用户密码)
登录界面
创建一个新的集群
添加故障转移域
添加资源VIP (192.168.1.160)
添加集群服务资源组
添加VIP资源到资源组中
添加httpd
所有资源添加完成后可以看到web集群服务在web1上运行
在宿主机上访问测试
在web主机上查看集群服务信息
查看资源是否都在web1主机上启动
手动将web集群中的web1节点移除,看资源是否能正常在web2上启动
再次在宿主机上测试
PS:可以看到资源已经转移成功。。。。天冷了,小伙伴们记得多穿点衣服!!!