corosync+pacemaker+drbd构建web高可用集群

先安装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



















你可能感兴趣的:(commit,服务,IP地址,的)