一.準備三臺虛擬機
一臺做爲 director (外網網卡:192.168.199.183,內網IP:192.168.1.178)
兩臺做爲 real server()
兩臺做爲 real server(rs1:內網IP:192.168.1.182
rs2:內網IP:192.168.1.167)html
二.添加外網網卡,設置網絡
(將網絡適配器改爲橋接模式,網絡適配器2改爲NAT模式)
linux
重啓虛擬機以後查看本身IP
nginx
設置內網靜態IPvim
vim /etc/sysconfig/network-scripts/ifcfg-ens37
vim /etc/sysconfig/network
NETWORKING=yes GATEWAY=192.168.1.1 DNS1=114.114.114.114 DNS2=8.8.8.8
另外兩臺機子源碼安裝NGINX
而後配置靜態IPbash
配置另外兩臺虛擬機的NGINX網絡
vim /usr/local/nginx/html/index.html
將兩臺虛擬機的NGINX啓動ide
cd /usr/local/nginx/sbin/
./nginx -s reload測試
關閉防火牆,SElinux
systemctl stop firewalld.service
setenforce 03d
第一臺虛擬機上邊安裝ipvsadmcode
yum install -y ipvsadm
編輯NAT腳本
#!/bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward #關閉 icmp 的重定向 echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects #將網卡名稱改成ens33 echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects #網卡名稱改成ens36 #director設置 nat 防火牆 iptables -t nat -F iptables -t nat -X iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE #網段是192.168.1.0 #director設置 ipvsadm IPVSADM='/sbin/ipvsadm' $IPVSADM -C $IPVSADM -A -t 192.168.199.183:80 -s wrr $IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.182:80 -m -w 1 $IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.167:80 -m -w 1 ~
運行lvs_nat.sh
/bin/bash /usr/local/sbin/lvs_nat.sh
查看ipvsadm 的配置規則
ipvsadm -ln
關閉三臺虛擬機的防火牆,SElinux
syatemctl stop firewalld.service setenforce 0
測試LVS效果