HA corosync 配置学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HA corosync 配置学习笔记相关的知识,希望对你有一定的参考价值。

两个主机 相同的配置
安装  corosync.x86_64
pssh-2.3.1-2.1.x86_64.rpm  
crmsh-1.2.6-0.rc2.2.1.x86_64.rpm

/etc/corosync/corosync.conf
 
  4 totem {
  5         version: 2
  6         secauth: off
  7         threads: 0
  8         interface {
  9                 ringnumber: 0
 10                 bindnetaddr: 172.25.28.0
 11                 mcastaddr: 226.94.1.1     #多播地址
 12                 mcastport: 54070          #多播端口
 13                 ttl: 1
 14         }
 15 }
 
 34 service{
 35         name: pacemaker   #启动 pacemaker
 36         ver: 0
 37 }


crm_verify -LV  检测配置信息
crm_mon  监控主机状态
 

error: unpack_resources:     Resource start-up disabled since no STONITH resources have been defined
error: unpack_resources:     Either configure some or disable STONITH with the stonith-enabled option
error: unpack_resources:     NOTE: Clusters with shared data need STONITH to ensure data integrity
Errors found during check: config not valid

crm configure property stonith-enabled=false    #设置为 false 来关闭STONITH

crm configure primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.28.70 cidr_netmask=32 op monitor interval=10s    #添加VIP信息

crm configure primitive apache ocf:heartbeat:apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval=20s    #添加Apache

配置Apache
/etc/httpd/conf/httpd.conf

 921 <Location /server-status>
 922     SetHandler server-status
 923     Order deny,allow
 924     Deny from all
 925     Allow from 127.0.0.1
 926 </Location>

cleanup apache server27.example.com  
 
以上可能造成 vip 和 Apache 不再一个服务器上
解决方法:
crm configure colocation apache-with-vip inf:mysite vip



双方服务器有一方挂掉 ,整个业务就停止。改进当一方挂掉,另一方接替工作

crm configure property no-quorum-policy=ignore


增加fence 功能
crm configure property stonish-enable=true

主机生成 fence_xvm.key 发给 corosync 两台主机  /etc/cluster
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1

开启主机fence
systemctl start fence_virtd

vm2 对应 server26.example.com  vm1 对应 server27.example.com
crm configure  primitive vmfence stonith:fence_xvm params pcmk_host_map=server26.example.com:vm2;server27.example.com:vm1 op monitor interval=1min

增加 ISCSI  共享磁盘

iscsiadm  -m discovery -t st -p 172.25.28.28
iscsiadm -m node -l
fdisk /dev/sda
mkfs.ext4 /dev/sda1

crm configure  primitive webdata ocf:heartbeat:Filesystem params device=/dev/sda1 directory=/var/www/html fstype=ext4 op monitor  interval=1min

crm configure  group webgroup vip webdata mysite   设置组和 服务顺序

以上是关于HA corosync 配置学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

HA heartbeat + drbd 配置学习笔记

Spark基础学习笔记07:搭建Spark HA集群

学习笔记--HA高可用集群

springmvc学习笔记(20)-拦截器

Rancher Server HA的高可用部署实验-学习笔记

hadoop官方文档学习笔记——resource manager HA