搭建基本环境
主机(真机):172.25.254.2 | 作为fence设备,前面暂时不用 |
---|---|
虚拟机server1: 172.25.254.10 | 下载ricci,luci(为了提供Conga配置用户界面),作主节点 |
虚拟机server2:172.25.254.20 | 下载ricci,作副节点 |
虚拟机server3:172.25.254.30 | 后面作iscci共享存储,暂时不用 |
搭建RHCS最基本的集群环境
(1)给server1和server2均配置一个高可用的yum源(企业6版本的)
先在真机找到这些目录
(2)在server1和server2上面安装服务
server1:
server1安装ricci和luci 图形管理器,启动服务,设置开机自启
yum install -y ricci luci
passwd ricci 为ricci用户用户设置密码
/etc/init.d/ricci start
/etc/init.d/luci start
chkconfig ricci on
chkconfig luci on
server2
server2上安装ricci,启动服务,设置开机自启,修改ricci用户密码
yum install ricci -y
/etc/init.d/ricci start
chkconfig ricci on
passwd ricci
开启服务和更改密码和server1操作相同
(3)在真机浏览器上面进行测试:输入https://172.25.12.1:8084
(4)在图形化管理工具里创建集群
点击集群管理(manage cluster),选择create,创建集群
创建时两台虚拟机都会重启,完成后就把两个普通的服务器变成了一个高可用集群,也就是让server1和2成为一个team
(5)在server1上面和server2上面查看
创建完成之后在服务的主机中查看配置文件
注意:删除集群时要先删除节点,节点删除后集群会自动消失
用fence设备解决集群节点之间争抢资源的现象
FENCE的工作原理是:当意外原因导致主机异常或者宕机时,备机会首先调用FENCE设备,然后通过FENCE设备将异常主机重启或者从网络隔离,当FENCE操作成功执行后,返回信息给备机,备机在接到FENCE成功的信息后,开始接管主机的服务和资源。这样通过FENCE设备,将异常节点占据的资源进行了释放,保证了资源和服务始终运行在一个节点上。
RHCS的FENCE设备可以分为两种:内部FENCE和外部FENCE,常用的内部FENCE有IBMRSAII卡,HP的iLO卡,还有IPMI的设备等,外部fence设备有UPS、SANSWITCH、NETWORKSWITCH等
1.在真机上面搭建fence服务
注意:这里真机是哪个版本的,就使用哪个版本的yum源来安装fence服务
yum search fence
yum install 三个东西 -y
fence_virtd -c初始化fence设备管理
一直回车,注意网卡是br0(因为两个集群是在虚拟机上面做的,虚拟网卡是通过真实的网卡br0来工作)
mkdir /etc/cluster 在这个目录下生成fence管理的key,然后传给集群
生成fence管理的key:cd /etc/cluster
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1
注意先不要开启fence设备,将key给两个集群各传一个key,保证两个集群得到的key一样,这样fence才能同时管理两个集群
scp /etc/cluster/fence_xvm.key root@172.25.254.10:/etc/cluster
scp /etc/cluster/fence_xvm.key root@172.25.254.20:/etc/cluster
安装这三个包:
初始化,网卡选用br0,其它都直接回车
在指定目录下面生成fence的key,并且给两个集群各发送过去一个
注意发送key的时候fence不能开启,否则server1和server2接收到的key不一样
将生成的密钥文件发送给节点server1和server2
2.在集群1和2上面查看
3.绑定节点
在浏览器里面设置:
给server1和server2集群添加fence,vmfence_1(名字) uuid(server1主机的),vmfence_2(名字) uuid(server2主机的)
因为两个集群的ip可能会一样,有可能会一次关闭两个集群,不安全
应该把每个集群唯一的uuid写在fence设备上面
在真机里面virt-manager把两个uuid查看出来
添加fence设备
server2与server1操作相同
两个节点都绑定后可以看到fence配置文件的内容如下
查看两个集群节点是否关联在fence设备上,在两个集群节点的集群配置文件里面看
测试:
在真机上面:
systemctl status fence_virtd.service查看fence服务是否开启
systemctl start fence_virtd.servcie开启fence服务
server1通过fence干掉server2,可以看到server2断电重启
之前没有主备,现在设置主备
添加两个资源
让两个资源属于一个组:
效果如图:
测试:
将sever1的内核文件写崩: