Artigo Diretório
Em relação ao princípio de balanceamento de carga, eu o escrevi em detalhes no artigo anterior ~~ (provavelmente) ~~ O
link está aqui: endereço do blog clique em mim
Homem de poucas palavras!
ambiente de laboratório
Use a máquina virtual VM para demonstração
Um total de seis máquinas virtuais são usadas:
1. Agendador de balanceamento de carga, ao mesmo tempo que o gateway de importação e exportação CentOS7.6
2. Três servidores de nós CentOS7.6
3. Um servidor de arquivos NFS CentOS7.6
4. Um Cada cliente usa Win10
Objetivo
O cliente 20 acessa o cluster de servidor para verificar a pesquisa
pode vir! ! Mostrar! ! !
Configurar servidor de arquivos NFS
[root@localhost ~]# yum -y install nfs-utils ##安装nfs组件
[root@localhost ~]# yum -y install rpcbind ##RPC服务
Modifique o endereço IP e o modo da placa de rede. O
serviço NFS deve estar no segmento da intranet 192.168.10, e o gateway aponta para a interface LAN do LVM configurada por um tempo
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.10.20 ##IP地址
PREFIX=24 ##子网掩码
GATEWAY=192.168.10.1 ##网关
[root@localhost ~]# systemctl restart network
Configurar NFS
[root@localhost ~]# mkdir /NFSshare
[root@localhost ~]# cd /NFSshare/
[root@localhost NFSshare]# mkdir zero one two
[root@localhost NFSshare]# vim /etc/exports ##现网中只要指向一个就可以,因为全部服务器的内容要一样,不会影响使用
/NFSshare/zero 192.168.10.0/24(rw,sync)
/NFSshare/one 192.168.10.0/24(rw,sync)
/NFSshare/two 192.168.10.0/24(rw,sync)
[root@localhost NFSshare]# systemctl start nfs
[root@localhost NFSshare]# systemctl start rpcbind
[root@localhost NFSshare]# showmount -e
Export list for localhost.localdomain:
/NFSshare/one 192.168.10.0/24
/NFSshare/zero 192.168.10.0/24
/NFSshare/two 192.168.10.0/24
Configurar servidor de nó
Configuramos o Apache para verificar se o
HTTPD está instalado em todos os três servidores e desligamos o firewall
[root@5centos ~]# yum -y install httpd
[root@5centos ~]# setenforce 0
[root@5centos ~]# iptables -F
Configure o IP como 192.168.10 e os segmentos de rede
são 192.168.10.21
192.168.10.22
192.168.10.23 respectivamente
[root@5centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.10.21 ##另外两条如上面的配置
PREFIX=24
GATEWAY=192.168.10.1
[root@5centos ~]# systemctl restart network
Verifique se o NFS foi bem sucedido
[root@5centos ~]# showmount -e 192.168.10.20
Export list for 192.168.10.20:
/NFSshare/two 192.168.10.0/24
/NFSshare/one 192.168.10.0/24
/NFSshare/zero 192.168.10.0/24
Configure a montagem automática, três pastas compartilhadas para três servidores de nó
[root@5centos ~]# vim /etc/fstab
节点 一
192.168.10.20:/NFSshare/zero /var/www/html nfs defaults 0 0
[root@5centos ~]# mount -a ##测试挂载
节点 二
[root@localhost ~]# vim /etc/fstab
192.168.10.20:/NFSshare/one /var/www/html nfs defaults 0 0
[root@localhost ~]# mount -a
节点 三
[root@7CentOS ~]# vim /etc/fstab
192.168.10.20:/NFSshare/two /var/www/html nfs defaults 0 0
[root@7CentOS ~]# mount -a
Configure o arquivo da página inicial do Apache no servidor NFS
[root@localhost NFSshare]# echo "<h1>This is ZERO.</h1> " > /NFSshare/zero/index.html
[root@localhost NFSshare]# echo "<h1>This is ONE.</h1> " > /NFSshare/one/index.html
[root@localhost NFSshare]# echo "<h1>This is TWO.</h1> " > /NFSshare/two/index.html
Três nós habilitam o serviço HTTP
[root@5centos ~]# systemctl start httpd
Configurar LVS
EU CONTRA
[root@4CentOS ~]# modprobe ip_vs ##加载 ip_vs 模块
[root@4CentOS ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
Instale ferramentas de gerenciamento
[root@4CentOS ~]# yum -y install ipvsadm
Configure placas de rede duplas e defina o endereço IP
[root@4CentOS ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE="ens33"
ONBOOT="yes"
IPADDR="20.0.0.1"
PREFIX="24"
GATEWAY="20.0.0.1"
[root@4CentOS ~]# cd /etc/sysconfig/network-scripts/
[root@4CentOS network-scripts]# cp ifcfg-ens33 ifcfg-ens34 ##为新网卡增加配置文件
[root@4CentOS network-scripts]# vim ifcfg-ens34
##删除 UUID
NAME="ens34"
DEVICE="ens34"
ONBOOT="yes"
IPADDR="192.168.10.1"
PREFIX="24"
GATEWAY="192.168.10.1"
[root@4CentOS network-scripts]# systemctl restart network
[root@4CentOS network-scripts]# ip a s
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:99:ce:e5 brd ff:ff:ff:ff:ff:ff
inet 20.0.0.1/24 brd 20.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe99:cee5/64 scope link
valid_lft forever preferred_lft forever
5: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:99:ce:ef brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 brd 192.168.10.255 scope global noprefixroute ens34
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe99:ceef/64 scope link
valid_lft forever preferred_lft forever
Faça LVS-NAT
[root@4CentOS /]# echo "1" > /proc/sys/net/ipv4/ip_forward ##开启地址转发
[root@4CentOS /]# ipvsadm -C ##清除缓存
[root@4CentOS /]# ipvsadm -A -t 20.0.0.1:80 -s rr ##-A指向 Vip,-t tcp协议,rr 轮询,-m nat
[root@4CentOS /]# ipvsadm -a -t 20.0.0.1:80 -r 192.168.10.21:80 -m ##-a 指向调度 -r 节点IP
[root@4CentOS /]# ipvsadm -a -t 20.0.0.1:80 -r 192.168.10.22:80 -m
[root@4CentOS /]# ipvsadm -a -t 20.0.0.1:80 -r 192.168.10.23:80 -m
[root@4CentOS /]# ipvsadm ##启动 LVS 功能
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 4CentOS:http rr
-> 192.168.10.21:http Masq 1 0 0
-> 192.168.10.22:http Masq 1 0 0
-> 192.168.10.23:http Masq 1 0 0
Experiência de verificação
Defina o endereço IP do cliente Win 10
Use um navegador para acessar 20.0.0.1
Nota: Cerca de 20 segundos para acessar, caso contrário, o cache da web será aberto