Linuxエンタープライズの実際の戦闘----- LVS + pacemaker高可用性クラスター構築

環境設定

rhel8はまだ企業で普及していないため、プロジェクトを完了するにはrhel7.6仮想マシンをインストールする必要があります。

この実験では、3つの仮想マシンが必要です。

ホストホーム: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.環境設定

カプセル化された仮想マシンのクローンを2回作成し、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