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

环境搭建

由于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

在这里插入图片描述

4.禁用项目

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

在这里插入图片描述

5.配置yum源

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

在这里插入图片描述

高可用集群的实现

1.环境搭建

将封装好的虚拟机克隆两次,分别改名为server1,server2,并将ip分别更改为172.25.19.1与172.25.19.2
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

完成效果:

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42958401/article/details/109297154
今日推荐