集群配置管理工具(luci和ricci)
Conga是一种新的基于网络的集群配置工具,Conga是通过web方式来配置和管理集群节点的。Conga有两部分组成,分别是luci和ricci,luci安装在一台独立的计算机上,用于配置和管理集群,ricci安装在每个集群节点上,Luci通过ricci和集群中的每个节点进行通信。
原理及其作用:
- luci:在集群中luci起到了对集群的管理他监听在8084端口上,
- ricci:是安装在每一个后端的节点上luci就是通过每一个节点上的ricci管理后端。监听11111
fence的作用:
fence『栅栏』通过栅栏设备可以从集群共享储存中断开一个节点。切断I/O保证数据的完整性。当发现一个节点失败后fence就会断开这个失败的节点(跳电:直接拔电源原因
如果正常关机内存中的数据会以正常的方式保存到磁盘中也就是说一份数据会被保存两次而且数据有可能是不完整的所以直接强制断电内存中的数据就会丢失而不保存到磁盘中)。fence会把这个失败的节点隔离起来。我们的储存设备只有一个两个节点是共享的所以会形成“脑裂“现象
- 『脑裂』:是指两个节点上的心跳线中断后两台主机都无法确认对方是否正常就会去争抢vip同时使用共享存储设备这样就会形成脑裂
server1 172.25.5.1
server4 172.25.5.4
安装集群管理软件ricci 和 luci
server1:
yum install luci ricci -y
server4:
yum install ricci -y
修改server1密码:
- server4 配置和server1的ricci部分一样;
打开软件:
/etc/init.d/ricci start
/etc/init.d/luci start
chkconfig ricci on
chkconfig luci on
使用web界面进行登录,并添加其信任,
https://172.25.5.1:8084 用https登陆
添加信任:
登陆:
创建新cluster
在测试机上安装fence
yum install fence -y
安装完成后使用fence_virtd -c 命令使用交互式配置fence文件
然后重起服务
/etc/init.d/fence restart
fence需要key文件
/etc/cluster/fence_xvm.key需要我们自己建立
touch /etc/cluster/fence_xvm.key
然后生成key
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
key生成好后。发送到每个节点的/etc/cluster目录下
scp /etc/cluster/fence_xvm.key root@172.25.5.1:/etc/cluster/
scp /etc/cluster/fence_xvm.key root@172.25.5.4:/etc/cluster/
登录到集群管理界面上添加fence设备
- 给每一个节点添加fence
- 选择vmfence(xvm Virtual Machine Fencing)其中Domain填写虚拟机的名字或UUID
测试集群节点是否成功添加fence
[root@server1 ~]# fence_node server4
添加failover Domain:
优先级:有了优先级后优先级高的会第一个接管工作优先级低的会成为优先级高的的备用节点当优先级高的失败后优先级低的会接管工作但是当优先级高的恢复正常后会重新接管工作优先级低的继续作为备用节点继续等待
添加resources:
添加vip:
添加nginx脚本:(nginx启动脚本需要自己写,复制httpd的作修改)
添加server groups:把刚才添加的资源添加上
测试:
关闭server1的nginx
server运行在server4:
server4自动创建vip:
使用 echo c > /proc/sysrq-trigger 这条命令使虚拟机的内核崩溃
查看是否自动重起