运维笔记27 (搭建高可用集群管理软件(HA套件),配置虚拟fence断电管理)

来源:互联网 发布:福建11选5遗漏数据查询 编辑:程序博客网 时间:2024/06/05 09:30

概述:

      我们使用yum源自带的HighAvailability软件,进行集群的部署,而且这个套件自带web的图形管理界面,作为第一个尝试的集群管理软件是非常好入门的,但是要注意把集群机器的yum源配置好,下面进行介绍。

集群拓扑图:

                                  

1.集群管理软件的安装

在安装软件之前,先配置好各个集群的网络,主机名字,yum源等。


这是第一台的网络配置文件,也就集群拓扑图中的结点1。

配置主机名字,在/etc/sysconfig/network永久更改主机名,hostname立即更改主机名,并且将ip与主机名的对应添加进整个集群的hosts文件。

接下来是最重要的,也就是配置yum源,我们正常的yum源文件可能如下面这样


这是我们正常的yum配置文件,只是把yum的路径写到了镜像的根目录下,其实是默认指向镜像的Server目录,一般镜像下的软件包有五个分别是HighAvailability(高可用集群需要的软件包),LoadBalancer(负载均衡需要的软件包),ResilientStorage(存储恢复需要的软件包),ScalableFileSystem(大规模文件系统需要的软件包),Server(我们正常使用的yum源)。

我们接下来需要用到其他四个软件包,所以我们要把其他四个加入yum源中。

将以上的配置在其他两台机器布置好。a

这时可用ssh远程连接虚拟机,而且在终端的操作比较方便,最左边是宿主机server0,然后是server1,server2,server3。



现在开始安装集群需要的管理软件,首先在server1,server2上安装ricci。之后在server3上安装luci。

luci是HA的管理软件服务端,ricci是HA管理软件的客户端,这套管理软件可以帮助我们部署集群。ricci安装好后,要给ricci这个系统用户设定一个密码。之后在server1,server2开启ricci服务,server3开启luci服务

[root@server1 ~]# /etc/init.d/ricci startStarting system message bus:                               [  OK  ]Starting oddjobd:                                          [  OK  ]generating SSL certificates...  doneGenerating NSS database...  doneStarting ricci:                                            [  OK  ][root@server1 ~]# chkconfig ricci on
[root@server3 ~]# /etc/init.d/luci start
接下来可以访问web端的高可用集群管理系统了。打开浏览器输入https://server3.mo.com:8084


这里输入luci的root用户名和密码即可登陆了。

这就是server1节点的状况

选择Manage Clusters,之后点击Create节点。

图中Cluster Name是集群名字,随意起一个即可,不要和内网其他集群重复,接下来添加的节点就是我们两个安装ricci的机器,密码就是我们装完软件给ricci用户设置的密码,最后切记ricii要在那两台机器上都启动。

现在进入集群的自动部署,也就是装一些集群需要的软件

安装好后就可以看到两台节点的状况了。

这就是server1节点的状况


2.fence系统

        我们把集群创建好后,却无法测试一下集群是否生效,现在咱们装上这个电源管理fence,真实情况下这是一个硬件,来让服务器直接断电的,这时候大家会问了为什么要给服务器直接断电,这样不会丢失数据吗?现在设想一个情况,有三台服务器,两台是结点,一台是存储服务器如nfs或者scsi,结点1是正常向外提供服务的机器,但是结点1突然挂掉了,高可用集群就会将服务迁移到结点2,而且存储也接到了结点2,为了防止结点1继续向存储服务器上写数据,我们就要让他断电,因为直接断电,服务器不会执行sync,也就是将内存上的数据写到磁盘上,这样就保护了存储服务器的硬盘。

       现在通过这个管理软件conga,我们来添加一个虚拟的fence。

选择Fence Devices。然后点击ADD 

   

添加一个Fence virt(多播模式的),之后点击提交。

接下来切换回Nodes的选项栏,点击某个结点

    

在这里给server1添加一个fence点。


之后点击Add Fence instance这里要确定你的虚拟机的UUID,因为我们要关闭的是虚拟UUID是唯一确定虚拟机的标识。

两个结点均这样添加好后,Conga端的fence配置就结束了,现在需要让真机支持fence,我们需要下载真机的fence支持软件。

fence-virtd.x86_64 : Daemon which handles requests from fence-virtfence-virtd-libvirt.x86_64 : Libvirt backend for fence-virtdfence-virtd-multicast.x86_64 : Multicast listener for
安装这三个软件即可。然后将让真机生成一个128位的秘钥,发送给server1,server2。还要修改配置文件,使用fence_virtd -c即可进入配置,我们需要修改的就是把桥接改掉即可,因为我们桥接到了br0上。秘钥就是/etc/cluster/fence_xvm.key文件,将他发送给server1和server2。接下来就可以测试fence是否配置正确了。
[root@server1 ~]# fence_node server2.mo.comfence server2.mo.com success
使用这条命令就将server2断电了。


5 0
原创粉丝点击