環境:centos7.6
準備四台虛擬機器
一台lvs伺服器
一台客戶端
兩台服務端
lvs ip:橋接 192.168.2.232
僅主機 192.168.18.137
客戶端:橋接192.168.2.138
服務端1:僅主機192.168.18.139
服務端2:僅主機192.168.18.134
所有虛擬機器關閉防火牆,關閉selinux
在lvs伺服器中
首先啟用ip_forward
[root@localhost ~]# echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -a | grep ip_f
sysctl: reading key 「net.ipv6.conf.all.stable_secret」
sysctl: reading key 「net.ipv6.conf.default.stable_secret」
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
sysctl: reading key 「net.ipv6.conf.ens33.stable_secret」
sysctl: reading key 「net.ipv6.conf.ens36.stable_secret」
sysctl: reading key 「net.ipv6.conf.lo.stable_secret」
在兩台服務端加閘道器,閘道器指向lvs伺服器(在ifcif-ens33加三行)
伺服器1
ipaddr=192.168.18.139
netmask=255.255.255.0
gateway=192.168.18.137
伺服器2
ipaddr=192.168.18.134
netmask=255.255.255.0
gateway=192.168.18.137
在兩台服務端安裝apache或者nginx這裡我直接用系統自帶的apache
在兩台服務端開啟apache服務
systemctl start httpd(伺服器 1和2都開啟)
在兩台伺服器設定個內容方便測試
echo server1 > /var/www/html/index.html(伺服器1)
echo server2 > /var/www/html/index.html(伺服器2)
在lvs伺服器測試
[root@localhost ~]# curl 192.168.18.134
server1
[root@localhost ~]# curl 192.168.18.139
server2
在lvs伺服器開啟排程
定義ipvs規則
[root@localhost ~]# ipvsadm -a -t 192.168.2.232:80 -s rr
[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.2.232:80 rr
加後端熱server
[root@localhost ~]# ipvsadm -a -t 192.168.2.232:80 -r 192.168.18.134 -m
[root@localhost ~]# ipvsadm -a -t 192.168.2.232:80 -r 192.168.18.139 -m
[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.2.232:80 rr
-> 192.168.18.134:80 masq 1 0 0
-> 192.168.18.139:80 masq 1 0 0
在客戶端測試
[root@localhost ~]# curl 192.168.2.232
server2
[root@localhost ~]# curl 192.168.2.232
server1
注意:兩台僅主機模式的服務端在配置ip時必須用lvs伺服器上的僅主機模式ip位址作為閘道器
lvs伺服器不需要開啟80埠
tail -f /var/log/httpd/access_log檢視訪問日誌
LVS NAT模式簡介
lvs 簡稱 linux virtual server,在實際環境中經常作為b s結構的網路應用中的負載均衡器來使用,工作在7層網路模型中的,網路層,也就是通常說的ip層,由於資料的處理是在linux核心態完成的,所以效能很高,比起 apache,nginx,haproxy來說,效能不在乙個級別。這...
配置LVS NAT模式
三颱伺服器,一台作為 director,兩台作為 real server,director 有乙個外網網絡卡 192.168.0.186 和乙個內網ip 172.16.0.8 兩個 real server 上只有內網 ip 172.16.0.20 和 172.16.0.21 並且需要把兩個 real...
LVS NAT模式簡介
lvs 簡稱 linux virtual server,在實際環境中經常作為b s結構的網路應用中的負載均衡器來使用,工作在7層網路模型中的,網路層,也就是通常說的ip層,由於資料的處理是在linux核心態完成的,所以效能很高,比起 apache,nginx,haproxy來說,效能不在乙個級別。這...