centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录

1、集群配置的前提:

一、时间同步(ntpdate做crontab定时任务)

二、主机名和IP相互解析

三、基于ssh密钥主机互信

#ssh-keygen -t rsa

#ssh-copy-id -i

 

集群的全生命周期管理工具:

pcs: agent(pcsd)

crmsh: agentless (pssh)

 

 

2、安装corosync pacemaker

centos7 epel源提供了corosync和pacemaker

# yum install epel-release -y

#yum install corosync pacemaker -y

 

3、安装pcs并启动集群(每个节点都需要)

# yum install pcs

# systemctl start pcsd

# cat /etc/corosync/corosync.conf
totem {
version: 2 #版本
secauth: off #安全功能是否开起

cluster_name: mycluster #集群名称
transport: udpu
}

nodelist {
node {
ring0_addr: ha1.lewis.com
nodeid: 1
}

node {
ring0_addr: ha2.lewis.com
nodeid: 2
}
}

quorum {
provider: corosync_votequorum #投票系统
two_node: 1 #是否为2节点集群
}

logging {
to_logfile: yes #是否记录日志
logfile: /var/log/cluster/corosync.log #日志文件位置
to_syslog: yes #是否记录系统日志
}

crmsh是opensuse源提供http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/

# cd /etc/yum.repos.d/

#wgethttp://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/network:ha-clustering:Stable.repo

#yum install crmsh -y

(注意:2017/11/15 出现python-parallax包缺失,需自行下载rpm包安装)

 

pacemaker配置集群资源,需注意设置的默认全局属性如下:

一、默认资源粘性

crm(live)configure# rsc_defaults resource-stickiness=50

二、without-quorum时执行资源忽略(ignore)

property no-quorum-policy=ignore

三、关闭stonith

property stonith-enabled=false

 

启动和开机启动corosync pacemaker服务;

# systemctl start corosync pacemaker

# systemctl enable corosync pacemaker

 

查看集群状态:

#crm_mon

#crm status

 

 

 

示例:基于NAS(nfs)做LAMP的(discuz)高可用

VIP:

nfs节点:172.20.121.243

ha1节点:172.20.121.241

ha2节点:172.20.121.242

 

nfs节点配置:

# yum install nfs-utils -y

# vim /etc/exports

/mydata 172.20.120.0/23(rw,no_root_squash)

# systemctl start nfs

ha1、ha2节点配置:

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/88410

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:guoqibee.com  万达主管QQ  万达招商  万达娱乐直属  万达娱乐招商  万达注册  万达娱乐登录  guoqibee.com  万达娱乐开户  万达娱乐主管