3、配置集群
真机浏览器访问https://ankse.example.com:8084
首先使用真机root登入,之后在admin授权给一普通用户权限,避免使用root
使用ankse登录,creat,创建集群名称,加入主机,密码是ricci的密码,选择下载包,加入集群重启,支持分享存储,创建;
在结点上clustat命令查看集群状态。
安装fence,当一台设备故障时,直接断掉它的电源,避免瞬间故障导致脑裂;
[root@ankse ~]# yum install fence-virt fence-virtd fence-virtd-libvirt fence-virtd-multicast -y
[root@ankse ~]# fence_virtd -c 生成配置文件
Module search path [/usr/lib64/fence-virt]:
Listener module [multicast]:
Multicast IP Address [225.0.0.12]:
Multicast IP Port [1229]:
Interface [none]: br0
Key File [/etc/cluster/fence_xvm.key]:
Backend module [checkpoint]: libvirt
Libvirt URI [qemu:///system]:
Replace /etc/fence_virt.conf with the above [y/N]? y
[root@ankse ~]# mkdir /etc/cluster
[root@ankse ~]# cd /etc/cluster/
[root@ankse cluster]# dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
[root@ankse cluster]# scp fence_xvm.key 192.168.2.109:/etc/cluster/
[root@ankse cluster]# scp fence_xvm.key 192.168.2.205:/etc/cluster/
[root@ankse cluster]# /etc/init.d/fence_virtd start
[root@ankse ~]# chkconfig fence_virtd on
[root@ankse cluster]# netstat -anulp | grep fence
udp 0 0 0.0.0.0:1229 0.0.0.0:* 17405/fence_virtd
之后在网页上的集群中添加fence设备,选择设备为fence virt多波模式,name为vmfence,然后在每个结点上添加fence method,name为vmfence-1,再添加fence instance,domain写入从虚拟机管理器中得到的UUID。
在cluster2:192.168.2.205上测试fence功能
[root@server205 ~]# fence_xvm -H cluster1,之后cluster1就会重启
添加failover domains
输入name为web,prioritized优先级,restricted服务独占,no failback恢复不再接管。
添加resource资源,IP地址192.168.2.208,向外部展示的虚拟ip,监控主机,不更新静态路由,时间间隔。
script脚本,name为apache,Full Path to Script File /etc/init.d/httpd
两个结点安装httpd,echo `hostname` > index.html。
添加服务组,name为www,自动开启服务,恢复选择重新定位,再添加上边的两个资源。测试,访问192.168.2.208,关闭优先级高的httpd,会跳转到另一各结点;关闭运行httpd的结点eth0,该结点会被fence重启,httpd将运行到另一个结点上。内核崩溃测试echo c > /proc/sysrq-trigger.
如果www为红色获取状态失败,在一个结点上查看状态clustat,如果一直recover,则关闭再激活clusvcamd -d www关闭 clusvcadm -e www激活
添加设备资源
在42真机上创建设备
[root@ankse ~]# lvcreate -L 2G -n iscsi VolGroup
[root@ankse ~]# yum install scsi-*
[root@ankse ~]# vim /etc/tgt/targets.conf
<target iqn.2014-05.com.example:server.target1>
backing-store /dev/VolGroup/iscsi
initiator-address 192.168.2.109
initiator-address 192.168.2.205
</target>
[root@ankse ~]# /etc/init.d/tgtd start
[root@ankse ~]# chkconfig tgtd on
[root@ankse ~]# tgt-admin -s 查看
结点安装iscsi-initiator-utils
[root@server109 ~]# iscsiadm -m discovery -t st -p 192.168.2.42
[root@server109 ~]# iscsiadm -m node -l 登录到设备
[root@server109 ~]# fdisk -cu /dev/sda 分区
[root@server109 ~]# mkfs.ext4 /dev/sda1 格式化
在网页中recources为集群添加设备,资源通过集群管理
选择文件系统设备,name为wwwdata,挂载点选择/var/www/html,设备/dev/sda1,选择force unmount,快速状态检测,卸载设备失败重启结点,提交。服务组www里重新添加ip,设备,apache,提交。之后会自动挂在在某一结点上。
selinux
[root@server109 html]# ll -Z
-rw-r--r--. root root unconfined_u:object_r:file_t:s0 index.html
drwx------. root root system_u:object_r:file_t:s0 lost+found
[root@server109 html]# restorecon -Rv .
[root@server109 html]# ll -Z
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html
drwx------. root root system_u:object_r:httpd_sys_content_t:s0 lost+found
之后正常访问,一边httpd停止,则服务和磁盘转至另一结点。
Linux学习之使用RHCS套件搭建HA高可用集群(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/d3de95b638e06091a5390284fa6701d4.html