LVS負載均衡 NAT模式

2021-10-10 05:34:16 字數 3979 閱讀 5128

二、負載均衡群集

三、案例:lvs-nat部署

目前關於**架構一般比較合理流行的架構方案:web 前端採用 nginx/haproxy+keepalived 作負載均衡器;後端採用 mysq l資料庫一主多從和讀寫分離,採用 lvs+keepalived 的架構。

1、負載排程器

主機名位址

角色軟體包

lvsens33:192.168.127.10 ens37:192,168,1,49

lvs負載排程器

載入lvs核心模組,ipvsadm軟體包

web1

ens33:192.168.127.20

web節點1

httpd軟體包

web2

ens33:192.168.127.30

web節點2

httpd軟體包

nfsens33:192.168.127.40

nfs遠端共享目錄

nfs-utils , rpcbind軟體包

如下為案例拓撲圖,方便大家理解

1.安裝nfs-utils軟體包,啟動服務rpcbind和nfs

[root@nfs ~]

# rpm -q rpcbind #檢視rpcbind軟體包是否已經安裝(centos7.6自帶)

rpcbind-0.2.0-47.el7.x86_64

[root@nfs ~]

# yum -y install nfs-utils

[root@nfs ~]

# systemctl start rpcbind

[root@nfs ~]

# systemctl start nfs

2.建立共享目錄並編輯配置檔案

[root@nfs ~]

# mkdir /opt/data1

[root@nfs ~]

# mkdir /opt/data2

[root@nfs opt]

# chmod 777 data1

[root@nfs opt]

# chmod 777 data2

[root@nfs ~]

# vim /etc/exports #寫入共享目錄

/opt/data1 192.168.127.0/24(rw,sync)

/opt/data2 192.168.127.0/24(rw,sync)

3.發布共享目錄

[root@nfs ~]

# exportfs -rv

exporting 192.168.127.0/24:/opt/data2

exporting 192.168.127.0/24:/opt/data1

4.兩個節點上檢視共享目錄,分別進行掛載

[root@nfs ~]

# showmount -e 192.168.127.40

export list for 192.168.127.40:

/opt/test02 192.168.127.0/24

/opt/test01 192.168.127.0/24

[root@web1 html]

# vim /etc/fstab #在192.168.127.20節點

192.168.127.40:/opt/data1 /var/www/html nfs defaults 0 0

[root@web1 ~]

# mount -a

[root@web2 html]

# vim /etc/fstab #在192.168.127.30節點

192.168.127.40:/opt/data2 /var/www/html nfs defaults 0 0

[root@web2 ~]

# mount -a

[root@lweb2 ~]

# df -th #可以驗證掛載是否成功

5.在兩個web節點中分別寫入首頁內容

vim /var/www/html/index.html

#192.168.127.20節點中寫

#192.168.127.30節點中寫

6.載入lvs核心模組

[root@lvs ~]

# modprobe ip_vs

[root@lvs ~]

# 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

7.安裝ipvsadm管理工具

[root@lvs ~]

# yum -y install ipvsadm

8.使用指令碼設定nat工作模式、只要在lvs伺服器上配置,web伺服器上不需要新增配置

[root@lvs ~]

# vim nat.sh

#!/bin/bash

echo

"1"> /proc/sys/net/ipv4/ip_forward

ipvsadm -c

ipvsadm -a -t 192.168.1.49:80 -s rr

ipvsadm -a -t 192.168.1.49:80 -r 192.168.127.20:80 -m

ipvsadm -a -t 192.168.1.49:80 -r 192.168.127.30:80 -m

ipvsadm

ipvsadm命令選項解析:

-c:清除核心虛擬伺服器表中的所有記錄

-a:增加一台新的虛擬伺服器

-t:說明虛擬伺服器提供的是tcp的服務

-s rr:啟用輪詢演算法

-a:在乙個虛擬伺服器中增加一台新的真實伺服器

-r:指定真實伺服器

-m:指定lvs的工作模式為nat模式

ipvsadm:啟用lvs功能

注意:檢查所有服務是否開啟,防火牆,核心防護是否關閉。9.在win10伺服器中輸入192.268.1.49位址驗證是否為輪詢排程。

第一次是訪問節點1的網頁內容,重新整理瀏覽器,第二次是訪問節點2的網頁內容,實驗成功。

lvs 負載均衡 NAT模式

1.原理 基於nat機制實現。當使用者請求到達director之後,director將請求報文的目標位址 即vip 改成選定的realserver位址,同時將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求傳送到指定的realserver。在伺服器端得到資料後,realserve...

基於NAT的LVS模式負載均衡

nat network addresstranslation 即網路位址轉換,其作用是通過資料報頭的修改,使得位於企業內部的私有ip位址可以訪問外網,以及外部用使用者可以訪問位於公司內部的私有ip主機。lvs負載排程器可以使用兩塊網絡卡配置不同的ip位址,eth0設定為私有ip與內部網路通過交換裝置...

企業級負載均衡集群 lvs的NAT模式

lvs nat搭建總結 在構建高效能lvs nat伺服器集群時,共分為三層結構,分別為分發層,realserver和儲存池等三種。首先對於分發層的應用需要兩塊網絡卡其中一塊網絡卡位址為公網ip起名為vip 另一塊網絡卡位址為dip起到分發的作用。即排程器必須雙網絡卡,乙個ip對外,乙個ip對內,連線...