先安装corosync和pacemaker
。。。。。。
省略
后续编辑
。。。。。。
添加资源:
首先要做的是配置一个IP地址,不管集群服务在哪里运行,我们要一个让固定的IP来提供服务(虚拟IP),并告诉他每30s检查一次。
crm(live)configuer# primitive vip ocf:heartbeat:IPaddr2 params ip=10.0.0.180 cidr_netmask=32 op monitor interval=30
crm(live)configuer#commit #提交
下来我们可以做一次失效备援测试,首先找到IP资源在哪个节点上运行,比如现在ip资源在note1上运行,在note2上用crm_mon观察集群IP资源状态,shutdown节点1的corosync的服务/etc/init.d/corosync stop,然后会在note2上观察到note1已经offline下线了,但是IP资源却没有在note2上运行,这里牵扯到法定人数和双节点集群
当有半数以上的节点在线时,这个集群就认为自己拥有法定人数了,是“合法”的,换而言之就是下面 的公式: total_nodes < 2 * active_nodes
添加更多服务 ---------Apache
在note1和note2上共同执行
yum install httpd -y
开启Apache status URL
为了监控Apache实例的健康状态,并在它挂掉的时候恢复Apache服务,资源agent会假设 server-status URL是可用的。查看/etc/httpd/conf/httpd.conf并确保下面的选项没有被禁用或注释掉。
<Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location>
添加apache到cluster
website这个资源和IP资源没有跑在同一个节点上面!确保资源在同一个节点运行
控制资源的启动停止顺序
指定优先的Location
集群中手工的移动资源
用DRBD同步存储
之前准备
安装DRBD软件包
为DRBD创建分区
配置DRBD
初始化并载入DRBD
集群中配置DRBD
首先打开shell