Équilibrage de charge de cluster - LVS (déploiement NAT)

Préface

Pour ceux qui ne sont pas très théoriques, veuillez consulter le
lien de blog que j'ai écrit auparavant : https://blog.csdn.net/m0_47219942/article/details/108333675 .

Un: configuration expérimentale

1.1: Environnement expérimental

  • Logiciel VMware
  • Un centos7 comme passerelle LVS, deux cartes réseau
  • Deux centos7 comme serveurs Apache
  • Un centos7 comme stockage NFS
  • Un win10 en tant que client

Le planificateur LVS est utilisé comme passerelle du pool de serveurs Web, et les deux cartes réseau LVS sont respectivement connectées aux réseaux internes et externes, à l'aide de l'algorithme de planification circulaire (rr)

1.2: Diagramme schématique expérimental

Insérez la description de l'image ici

1.3: Objectif expérimental

  • Le client win7 accède à l'adresse Web de 12.0.0.1, via la traduction d'adresse nat, en interrogeant l'accès à Apache1 et

Hôte Apache2

  • Créer un service de stockage de fichiers réseau NFS

1.4: Procédure expérimentale

1.4.1: Configurer le serveur NFS

  • Installez le service nfs et créez un point de montage
[root@localhost ~]# rpm -q rpcbind   '自带rpcbind'
rpcbind-0.2.0-47.el7.x86_64
[root@localhost ~]# yum install nfs-utils -y
[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
rh
[root@localhost opt]# mkdir kevin benet      
[root@localhost opt]# chmod 777 kevin/ benet/    '改权限'
  • Éteignez le pare-feu
iptables -F
setenforce 0
  • Sélectionnez le mode hôte uniquement

Insérez la description de l'image ici

  • Modifier les informations de la carte réseau
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
'...省略内容,修改为static'
BOOTPROTO=static
'...省略内容,尾行添加内容'
IPADDR=192.168.100.47
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig	
  • Configurer un répertoire partagé
[root@localhost opt]# vim /etc/exports    '设置共享目录'
/opt/kevin 192.168.100.0/24(rw,sync)
/opt/benet 192.168.100.0/24(rw,sync)
[root@localhost opt]# systemctl start rpcbind
[root@localhost opt]# systemctl start nfs
[root@localhost opt]# exportfs -rv       '查看本机发布的NFS共享目录'
exporting 192.168.100.0/24:/opt/benet
exporting 192.168.100.0/24:/opt/kevin

2.4.2: Configurer deux serveurs Apache

  • Installez httpd sur deux serveurs Apache et désactivez le pare-feu
yum install httpd -y
systemctl stop firewalld.service 
setenforce 0
  • Les deux sélectionnent le mode hôte uniquement
    Insérez la description de l'image ici

  • Modifier les adresses IP de deux serveurs Apache

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
'...省略内容,修改为static'
BOOTPROTO=static
'...省略内容,尾行添加内容'
IPADDR=192.168.100.52
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig
[root@localhost ~]# showmount -e 192.168.100.55
Export list for 192.168.100.55:
/opt/benet 192.168.100.0/24
/opt/kevin 192.168.100.0/24
'相同方法修改Apache2'
  • Monter automatiquement le répertoire partagé nfs
[root@localhost ~]# vim /etc/fstab
'尾行添加挂载配置'
192.168.100.55:/opt/kevin               /var/www/html   nfs     defaults        0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
'相同方法配置Apache2服务器'
192.168.100.55:/opt/benet               /var/www/html   nfs     defaults        0 0
  • Modifier le fichier de la page d'accueil
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim index.html
<h1>this is kevin web</h1>
'相同方法配置Apache2服务器'
<h1>this is benet web</h1>

2.4.3: Configurer le serveur LVS

  • Éteignez le pare-feu
iptables -F
setenforce 0
  • Chargez le module ip_vs
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# cat /proc/net/ip_vs
  • Installez l'outil ipvsadm
[root@localhost ~]# yum install ipvsadm -y
  • Configurer deux cartes réseau
    Insérez la description de l'image ici

  • Modifier les informations de la carte réseau

[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens33
'...省略内容,修改为static'
BOOTPROTO=static
'...省略内容,尾行添加内容'
IPADDR=12.0.0.1
NETMASK=255.255.255.0
[root@lvs network-scripts]# vim ifcfg-ens36
'...省略内容,修改为static'
BOOTPROTO=static
'..省略内容,原本的33改为36'
NAME=ens36
UUID=6ba4ac2f-cb59-454f-9274-b48a6ecadeda	'删除此行 UUID'
DEVICE=ens36    '原本的33改为36'
ONBOOT=yes
IPADDR=192.168.100.1
NETMASK=255.255.255.0     

2.4.4: configuration win7

  • Modifier l'adresse win7ip
    Insérez la description de l'image ici

  • Définir le mode hôte uniquement

Insérez la description de l'image ici

2.4.5: Enregistrer les règles et tester

  • Configurer sur le serveur LVS
vi nat.sh
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward  '开启路由转发'
ipvsadm -C
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.48:80 -m	'指向Apache服务器地址'
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.52:80 -m
ipvsadm
[root@localhost network-scripts]# sh nat.sh 
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  localhost.localdomain:http rr
  -> 192.168.100.52:http          Masq    1      0          0         
  -> 192.168.100.48:http          Masq    1      0          0  
-C:'表示清除缓存'
-A:'添加地址为12.0.0.1:80的虚拟地址,指定调度算法为轮转'
-a: '指定真实服务器,指定传输模式为NAT'
-t:'访问的入口地址,VIP'
rr:'表示轮询'
-m:'指的是NAT模式'

2.5: authentification du client

  • Ouvrez win7 et visitez 12.0.0.1
    Insérez la description de l'image ici
    Insérez la description de l'image ici

  • A réussi, en utilisant un algorithme de sondage pour visiter deux sites Web

  • En cas d'échec, vous devez réessayer

Je suppose que tu aimes

Origine blog.csdn.net/m0_47219942/article/details/108327867
conseillé
Classement