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

#给hacluster用户增加密码
echo 123 | passwd --stdin hacluster
#认证节点身份,用户名和密码为上面设置的hacluster和123
# pcs cluster auth ha1.lewis.com ha2.lewis.com
#配置集群,集群名字为mycluster
# pcs cluster setup --name mycluster ha1.lewis.com ha2.lewis.com

#具体配置文件的信息

# 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                                                         #是否记录系统日志
}

#启动集群
# pcs cluster start --all 

#集群查看
# pcs status

具体pcs的用法
# pcs -h 或者 # man pcs





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

# cd /etc/yum.repos.d/

#wget http://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运维部落立场,如若转载,请注明出处:http://www.178linux.com/88410

赞 (2)
N26-深圳-城市蜗牛N26-深圳-城市蜗牛
上一篇 2017-11-15 19:20
下一篇 2017-11-16 09:43

相关推荐

  • vim功能及使用

    vim 简介:   vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 文本编辑种类: 行编辑器: sed全屏编辑器:nano, vivim – Vi Improved 一、基本操作语法 vim [OPTION…

    Linux干货 2016-08-11
  • Linux终端类型

      终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。   在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:   1、串行端口终端 /dev/ttySn     串行端口终端是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个…

    Linux干货 2016-10-14
  • 搭建博客程序wordpress

    根据需求安装相关软件,搭建实验环境: #CentOS 6:Httpd,PHP,mysql-server,php-mysql #CentOS 7:Httpd,php,php-mysql mariadb-server 下载wordpress程序,并解压至/var/www/html/目录下 [root@centos077 html]# pwd /var/www/h…

    2017-04-28
  • Shell脚本编程之入门基础(一)

    Shell脚本编程   一、本章节一内容:    编程基础    脚本基本格式    变量    运算    条件测试   在本章节开始之前,我们先回顾下前面的知识点内容。前面学习了Linux的基础入门,了解到计算机是运行二进制指令的,而我…

    Linux干货 2016-08-12
  • net25-第17周作业

    1、结合图形描述LVS的工作原理; lvs-nat模型,相当于多目标的dnat,通过将请求报文中的目标地址和目标端口修改为调度出的rs的rip和port来实现转发,整个请求如下: cip -> vip -> vs(nat转换) -> rip  请求 rip -> dip(默认网关) -> vs(nat转换) ->…

    Linux干货 2017-05-15
  • N25第四周总结

    linux bassic Week 4 Blogging 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel/   /home/tuser1/ ~]# chmod&n…

    Linux干货 2016-12-26