Equilibrio de carga de clúster: LVS (implementación NAT)

Prefacio

Para aquellos que no son muy teóricos, consulte el
enlace del blog que escribí antes : https://blog.csdn.net/m0_47219942/article/details/108333675 .

Uno: configuración experimental

1.1: Entorno experimental

  • Software de VMware
  • Un centos7 como puerta de enlace LVS, tarjetas de red duales
  • Dos centos7 como servidores Apache
  • Un centos7 como almacenamiento NFS
  • Un win10 como cliente

El programador LVS se utiliza como puerta de enlace del grupo de servidores web, y las dos tarjetas de red LVS se conectan a las redes internas y externas respectivamente, utilizando el algoritmo de programación round-robin (rr)

1.2: Diagrama esquemático experimental

Inserte la descripción de la imagen aquí

1.3: Propósito experimental

  • El cliente win7 accede a la dirección web de 12.0.0.1, a través de la traducción de direcciones nat, acceso de sondeo a Apache1 y

Host Apache2

  • Construya el servicio de almacenamiento de archivos de red nfs

1.4: Procedimiento experimental

1.4.1: Configurar el servidor NFS

  • Instale el servicio nfs y cree un punto de montaje
[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/    '改权限'
  • Apaga el firewall
iptables -F
setenforce 0
  • Seleccione el modo de solo host

Inserte la descripción de la imagen aquí

  • Modificar la información de la tarjeta de red
[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	
  • Configurar un directorio compartido
[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: Configurar dos servidores Apache

  • Instale httpd en dos servidores Apache y apague el firewall
yum install httpd -y
systemctl stop firewalld.service 
setenforce 0
  • Ambos seleccionan el modo de solo host
    Inserte la descripción de la imagen aquí

  • Modificar las direcciones IP de dos servidores 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'
  • Montar automáticamente el directorio compartido de 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
  • Editar archivo de página de inicio
[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: Configurar el servidor LVS

  • Apaga el firewall
iptables -F
setenforce 0
  • Cargue el módulo ip_vs
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# cat /proc/net/ip_vs
  • Instalar la herramienta ipvsadm
[root@localhost ~]# yum install ipvsadm -y
  • Configurar tarjetas de red duales
    Inserte la descripción de la imagen aquí

  • Modificar la información de la tarjeta de red

[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: configuración win7

  • Modificar la dirección win7ip
    Inserte la descripción de la imagen aquí

  • Establecer el modo de solo host

Inserte la descripción de la imagen aquí

2.4.5: Guarde las reglas y pruebe

  • Configurar en el servidor 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: autenticación del cliente

  • Abra win7 y visite 12.0.0.1
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

  • Ha tenido éxito, utilizando un algoritmo de sondeo para visitar dos sitios web

  • Si no tiene éxito, debe intentarlo de nuevo.

Supongo que te gusta

Origin blog.csdn.net/m0_47219942/article/details/108327867
Recomendado
Clasificación