首页 > 系统相关 >Centos7.6下corosync+pacemaker+pcs高可用集群环境安装

Centos7.6下corosync+pacemaker+pcs高可用集群环境安装

时间:2023-03-07 15:24:46浏览次数:56  
标签:pcs etc 集群 pacemaker ntp ha 节点 Centos7.6

在容灾备份领域,有多种高可用方案,corosync+pacemaker无疑是开源方案中的佼佼者。

1. 什么是corosync、pacemaker、pcs?

  • Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合,使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义上的新软件,在2002年的时候有一个项目Openais,它由于过大,分裂为两个子项目,其中可以实现HA心跳信息传输的功能就是Corosync ,它的代码60%左右来源于Openais。Corosync可以提供一个完整的HA功能,但是要实现更多,更复杂的功能,那就需要使用Openais了。Corosync是未来的发展方向,在以后的新项目里,一般采用Corosync,而hb_gui可以提供很好的HA管理功能,可以实现图形化的管理。另外相关的图形化有RHCS的套件luci+ricci,当然还有基于java开发的LCMC集群管理工具。
  • Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。
  • Pcs是一种常用的集群配置及管理指令集,其他类似命令有crmsh。


2. 环境准备

1、保证两个节点上的/etc/hosts文件均添加了下面的内容

10.10.4.176 g0001210030-00-server01
10.10.4.177 g0001210030-00-server02

2、关闭防火墙(每个节点都需执行)

setenforce 0
sed -i.bak "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service
iptables --flush

3、查看主备机是否安装ntp服务

systemctl status ntpd.service

若未安装ntp服务,先安装,确认安装ntp服务后,主机执行以下命令

cp /etc/ntp.conf /etc/ntp.conf.bak
rm -f /etc/ntp.conf
vi /etc/ntp.conf

在/etc/ntp.conf文件输入以下内容

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopper noquery
restrict 127.0.0.1
restrict -6::1
restrict 10.10.1.0 mask 255.255.0.0 nomodify notrap
server 10.10.4.176
server 127.127.1.0
fudge 127.127.1.0 stratum 10

启动主机ntp服务

#systemctl start ntpd.service

备机执行以下命令

ntpdate 10.10.4.176

如果出现下面提示

21 Sep 18:01:41 ntpdate[2604]: no server suitable for synchronization found

稍等片刻再执行一次

ntpdate 10.10.4.176

3. 安装集群软件

安装完毕,输入pcs status查询集群状态为下图所示,表示集群安装成功


4. 集群资源配置

1、注意:配置集群资源时,为防止资源启动的节点不一致,需要暂时将备节点的集群服务停止。在任意节点输入

pcs cluster stop G0001210030-00-SERVER02 

即可关闭备节点集群服务。

2、配置浮动IP和ha服务高可用(ip需根据实际情况修改、在任意节点配置即可)

pcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.8.53 cidr_netmask=16 op monitor interval=30s
pcs resource create ha systemd:ha op monitor interval=60s timeout=60s on-fail=restart

配置资源关系

pcs constraint colocation add vip ha INFINITY

设置启动顺序

pcs constraint order vip  then ha

3、配置其他资源,如mariadb数据库服务(在任意节点配置即可,需要注意的是:配置mariadb服务高可用需要将mariadb服务设置为开机不自启)

pcs resource create mysql-s systemd:mariadb op monitor interval=60s timeout=60s on-fail=restart

配置资源关系

pcs constraint colocation add ha mysql-s INFINITY

设置启动顺序

pcs constraint order ha then mysql-s

至此整个搭建过程完毕。

标签:pcs,etc,集群,pacemaker,ntp,ha,节点,Centos7.6
From: https://www.cnblogs.com/crossoverpptx/p/17188206.html

相关文章

  • CentOS7.6 添加系统自启脚本
    一、编辑脚本1.在自定义的脚本中添加#chkconfig:2352080#chkconfig:23452080 其中2345是默认启动级别,全部0-6共有7个级别。0表示:表示......
  • centos7.6 k8s 1.23.2 docker version 23.0.1 init
      dockerpullregistry.aliyuncs.com/google_containers/kube-apiserver:v1.23.2kubeadminit--kubernetes-version=v1.23.2--image-repositoryregistry.aliyuncs......
  • x86 常见调用约定(cdecl,fastcall,stdcall) & x86和ARM调用约定的栈帧分析 & ARM ATPC
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • Pacemaker+Corosync搭建PostgreSQL集群
    一、环境$ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) $ uname -aLinux zhaopin-5-90 3.10.0-123.el7.x86_64 #1 SMP Mon Jun......
  • 01.centos7.6上安装mysql
    1.卸载mariadb#查询rpm-qa|grepmariadb#卸载#语句:rpm-e--nodeps软件名#实例:rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_642.下载安装mysql#下载wget......
  • 服务器VPC申请后简单加固过程记录 系统版本 CentOS7.6.1810
    搞了个便宜的服务器大概看了下都是默认配置简单做下配置ssh配置#更换端口vi/etc/ssh/sshd_config将其中的Port22中的22改为自己想用的端口建议用10000以上的......
  • 关于pacemaker中资源启动的位置约束Location Constraints
    默认情况,对于业务应用的资源启动在那里,可能是随机的、有时启动在app01上,也可能启动在app02了我们也可以通过手动配置分数的方式,将某个节点的分数配置到极高,无穷大,这样,资......
  • Centos7.6安装nodejs
    1.直接yuminstallnodejs安装后没有npm,搜索后说时要先执行curl--silent--locationhttps://rpm.nodesource.com/setup_10.x|bash-,再进行yuminstall,因内网环境就放......
  • Centos7.6部署k8s v1.16.4高可用集群(主备模式)
    原文:https://zhuanlan.zhihu.com/p/465647563一、部署环境主机列表:共有7台服务器,3台controlplane,3台work,1台client。k8s版本:二、高可用架构本文采用kub......
  • CentOS7.6系统安装和网络配置
    CentOS7.6系统安装配置前言:文章内容可能会因环境不同而有所差异,所谓集思广益说不定灵感就来了呢;文章初衷旨在交流学习、记录个人成长,如果能帮助到您,那就点个赞噢。环境......