基础高可用配置
安装
准备两台虚拟机
server1 172.25.1.77
server2 172.25.1.78
真机 172.25.254.1
在所有HA节点上安装ricci,但是系统可能会提示没有可用的包,这个原因是软件包中没有高可用的包,如何解决问题?
将yum仓库重新配一遍,将高可用的yum仓库添加进去
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.254.1/rhel6.5/x86_64/dvd/HighAvailability
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.254.1/rhel6.5/x86_64/dvd/LoadBalancer
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.254.1/rhel6.5/x86_64/dvd/ResilientStorage
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.254.1/rhel6.5/x86_64/dvd/ScalableFileSystem
gpgcheck=0
配置完成之后进行两步
yum clean all
yum repolist
配置完成之后再安装
server1:
yum install -y ricci luci
server2:
yum install -y ricci
安装完后会产生ricci用户,给ricci用户设置密码。
安装完成之后将软件进行开启。
注:企业6和企业7的开启方法不同
企业6中使用
/etc/init.d/ricci start ##启动
/etc/init.d/luci start
chkconfig ricci on ##开机启动
chkconfig luci on
启动完成就可以进行登陆,但是注意端口,这里默认打开的是8084端口,所以登陆的时候需要注意。
在浏览器中输入https://172.25.1.77:8084进入之后进行登陆操作。
登陆完成将server2,server1添加到集群中。
如何查看是否添加?
输入clustat命令查看可以看到两个虚拟机是online状态,
同时
cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="1" name="passyt">
<clusternodes>
<clusternode name="server1" nodeid="1"/>
<clusternode name="server2" nodeid="2"/>
</clusternodes>
<cman expected_votes="1" two_node="1"/>
<fencedevices/>
<rm/>
</cluster>
到这里集群就已经设置完成。
下一步在真机上下载fence软件,实现爆头机制。
yum install fence-virtd.x86_64 fence-virtd-libvirt.x86_64 fence-virtd-multicast.x86_64 -y
下载完成对fence进行设置
fence_virtd -c
设置完成还要生成fence key
使用命令
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
将生成好的key发送到HA节点下的/etc/cluster/目录,通过key管理各个节点。
接下来在浏览器中进行fence配置。
注意在浏览器中配置的时候有一栏需要写UUID,这个uuid在KVM虚拟机管理中可以挨个找到。
全部完成之后就可以在真机进行测试了,使用命令
fence_node server1
输入后server1被重启。
其他服务控制
在web界面添加vip(虚拟ip)
选中Resources中的添加,在IP Address中添加vip。
ip添加完成需要添加你所需软件的高可用启动脚本。
脚本在/etc/init.d目录下,需要什么添加什么,一般添加httpd服务测试更为直观。
设置完成后再使用clustat命令可以查看状态,
可以看到服务名称,服务拥有者,等信息,同时在服务拥有者这台机器上查看ip,除了本生设置的ip以外,vip(虚拟ip)也到了这台机器上。
这时在真机上使用fence命令将刚才服务拥有者的及其重启,再次查看发现拥有者进行了转移,同时转移的还有vip。