linux企业实战—–LVS+pacemaker高可用集群搭建

时间:2020-10-28 作者:admin

环境搭建

由于rhel8在企业中尚未普及,所以企业部分我们需要安装rhel7.6的虚拟机完成项目。

此实验中我们需要三台虚拟机:

宿主机home:172.25.19.10

server1:172.25.19.1

server2:172.25.19.2

虚拟机的封装

1.主机名称修改

[root@localhost ~]$ hostnamectl set-hostname home
[root@localhost ~]$ hostname
home

2.网络文件配置

[root@localhost network-scripts]$ vim ifcfg-eth0
[root@localhost network-scripts]$ cat ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.19.10
PREFIX=24

3.配置主机解析

[root@localhost network-scripts]$ vim /etc/hosts
[root@localhost network-scripts]$ cat /etc/hosts

linux企业实战-----LVS+pacemaker高可用集群搭建

4.禁用项目

systemctl disable --now NetworkManager
systemctl disable --now firewalld
vim /etc/sysconfig/selinux 

linux企业实战-----LVS+pacemaker高可用集群搭建

5.配置yum源

mount /iso/rhel-server-7.6-x86_64-dvd.iso /var/www/html/rhel7.6/
vim /etc/yum.repos.d/westos.repo

linux企业实战-----LVS+pacemaker高可用集群搭建

高可用集群的实现

1.环境搭建

将封装好的虚拟机克隆两次,分别改名为server1,server2,并将ip分别更改为172.25.19.1与172.25.19.2
linux企业实战-----LVS+pacemaker高可用集群搭建
linux企业实战-----LVS+pacemaker高可用集群搭建

2.为实现高可用集群更新软件仓库配置

[root@server1 yum.repos.d]# cat westos.repo 
[rhel7]
name=rhel7
baseurl=http://172.25.19.250/rhel7.6/
gpgcheck=0

[addons]
name=HighAvailability
baseurl=http://172.25.19.250/rhel7.6/addons/HighAvailability
gpgcheck=0

3.免密连接

在server1中:
 
ssh-keygen
 
ssh-copy-id server2

linux企业实战-----LVS+pacemaker高可用集群搭建

4.高可用具体实现

在server1中:
 
yum install -y pacemaker pcs psmisc policycoreutils-python   安装集群插件
ssh server2 yum install pacemaker corosync -y
ssh server2 yum install -y pacemaker pcs psmisc policycoreutils-python
systemctl enable --now pcsd
systemctl start pcsd.service 
systemctl status pcsd.service 
ssh server2 systemctl enable --now pcsd
ssh server2 systemctl start pcsd.service 
echo westos | passwd --stdin hacluster
ssh server2 echo westos | passwd --stdin hacluster
yum install bash-* -y
pcs cluster auth server1 server2                              配置corosync
 
#在同一个节点上使用pc集群设置来生成和同步corosync
pcs cluster setup --name mycluster server1 server2
pcs cluster start --all                                       开启集群
corosync-cfgtool -s                                           检查群通信是否通畅
pcs cluster status

linux企业实战-----LVS+pacemaker高可用集群搭建
linux企业实战-----LVS+pacemaker高可用集群搭建

linux企业实战-----LVS+pacemaker高可用集群搭建
linux企业实战-----LVS+pacemaker高可用集群搭建

5.在高可用集群中添加资源

[root@server1 yum.repos.d]# pcs property set stonith-enabled=false
[root@server1 yum.repos.d]# crm_verify -LV

pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.254.100 op monitor interval=30s
pcs status
yum install httpd
ssh server2 yum install httpd -y
systemctl enble --now httpd
systemctl enable --now httpd
systemctl restart httpd
ssh server2 systemctl enable --now httpd
ssh server2 systemctl restart httpd
pcs resource create apache systemd:httpd op monitor interval=1min
pcs resource group add webgroup vip apache

完成效果:

linux企业实战-----LVS+pacemaker高可用集群搭建

若将server1当掉,资源会自动漂到server2上,实现集群

linux企业实战-----LVS+pacemaker高可用集群搭建
linux企业实战-----LVS+pacemaker高可用集群搭建

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。