前言
最近在搭建RDQM的集群时用到了Pacemaker,出于对此的兴趣,自己来验证一下Pacemaker下Nginx的高可用。
提示:以下是本篇文章正文内容,下面案例可供参考
一、概述
本文记录了通过Pacemaker,Corosync和Pcsd创建高可用性群集Nginx Web服务器。我们将在Red Hat Enterprise Linux Server release 7.5 (Maipo)系统上使用Pacemaker创建主动-被动群集或故障转移群集Nginx Web服务器。
Pacemaker是一个开源集群管理器软件,可实现您的服务的最大高可用性。它是由ClusterLabs分发的高级且可扩展的HA群集管理器。
Corosync集群引擎是在新的BSD许可下源自OpenAIS项目的开源项目,它是集群管理套件的一部分,通常会与其他资源管理器一起组合使用。它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它用于在应用程序中实现高可用性。
Pacemaker界面有一些应用程序。Pcsd是Pacemaker命令行界面和用于管理Pacemaker的GUI之一。我们可以使用pcsd命令pcs创建,配置或向集群添加新节点。
二、实验步骤
1.先决条件
3台服务器
node1 192.168.88.6
node2 192.168.88.7
node3 192.168.88.8
浮动IP地址192.168.88.10
roo用户
准备工作:
关闭防火墙(如果是生产环境可以通过设置防火墙规则达到类似的效果):
systemctl stop firewalld
systemctl disable firewalld
关闭setlinux:
vi /etc/sysconfig/selinux
SELINUX=disabled
reboot the OS
[root@node1 pcsd]# sestatus
SELinux status: disabled
2. 我们要做什么?
安装Nginx
安装和配置Pacemaker,Corosync和Pcsd
创建和配置集群
禁用STONITH并忽略仲裁策略
添加浮动IP和资源
向集群添加规则
配置防火墙
测试设置
3. 具体步骤
3.1 修改映射主机文件
vim /etc/hosts
192.168.88.6 node1
192.168.88.7 node2
192.168.88.8 node3
测试主机的映射配置
ping -c 3 node1
ping -c 3 node2
ping -c 3 node3
3.2 Nginx安装
配置nginx yum 源
vi /etc/yum.repos.d/yum.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
安装软件包
yum install nginx
用新页面更改每个服务器上的默认index.html页面
#Run Command on 'node1'
echo '<h1>node1 - goya-labs</h1>' > /usr/share/nginx/html/index.html
#Run Command on 'node2'
echo