natモードのクラスタでは、lvsロードスケジューラは、すべてのノードがインターネットにアクセスするためのゲートウェイサーバーであり、その外部ネットワークアドレスは192.168.253.110であり、クラスタ全体のVIPアドレスとしても機能します。Lvsスケジューラーには、内部ネットワークと外部ネットワークにそれぞれ接続された2つのネットワークカードがあります。
周囲:
LVSロードスケジューラ:ens33:192.168.253.110(NATモードの外部ネットワーク)ens37:192.168.253.111.128(ネットワークのみのホストモード)
web1側:ens33:192.168.253.120(ネットワークのみのホストモード)web2側:192.168.253.130(ネットワークのみのホストモード)
事前にWebにhttpdをインストールします。そうしないと、ホストオンリーモードでインターネットが利用できない場合があります。
1. ip_vsモジュールをロードし、ルーティングと転送機能をオンにし、icmpのリダイレクトをオフにします
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 开启路由转发功能
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects 关闭icmp重定向
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
#注意区分网卡名字,两个网卡分别为ens33和ens37
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects
2. lvsツールをインストールし、負荷分散戦略を構成する
[root@localhost ~]# yum -y install ipvsadm
[root@localhost ~]# ipvsadm -A -t 192.168.253.110:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.253.110:80 -r 192.168.253.120:80 -m -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.253.110:80 -r 192.168.253.130:80 -m -w 1
[root@localhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.253.110:80 rr
-> 192.168.253.120:80 Masq 1 0 0
-> 192.168.253.130:80 Masq 1 0 0
3. web1と2にテストページを記述し、サービスを開始します
[root@localhost ~]# echo "welcome to hya" > /var/www/html/index.html
[root@localhost ~]# echo "welcome to hya222" > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd
4.テスト
[root@localhost ~]# ipvsadm -lnc
IPVS connection entries
pro expire state source virtual destination
TCP 00:11 SYN_RECV 192.168.253.110:60710 192.168.253.110:80 192.168.253.120:80
TCP 00:41 SYN_RECV 192.168.253.110:60712 192.168.253.110:80 192.168.253.130:80