lvs nat模式簡單實現

2021-09-26 23:09:51 字數 2561 閱讀 5296

環境: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來說,效能不在乙個級別。這...