0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

持久化ipvsadm配置規(guī)則

馬哥Linux運(yùn)維 ? 來源:cnblogs ? 2024-04-25 12:43 ? 次閱讀

1、NAT架構(gòu)規(guī)劃圖

7a15eaaa-0233-11ef-a297-92fbcf53809c.jpg

2、環(huán)境準(zhǔn)備

2.1、主機(jī)規(guī)劃


主機(jī)名  IP地址
route   LAN:192.168.87.132  WAN:192.168.10.12  
lvs     LAN:192.168.87.131
rs-01   LAN:  192.168.87.129
rs-02   LAN:  192.168.87.130
client  WAN 192.168.10.4

2.2、Linux route服務(wù)器配置

使用linux服務(wù)器充當(dāng)route的功能

2.2.1、配置WAN的IP地址

]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
...
BOOTPROTO=static
IPADDR=192.168.10.12
PREFIX=24
GATEWAY=192.168.10.2 # 出口的網(wǎng)關(guān)
DNS1=192.168.10.2

2.2.2、配置LAN的IP地址【rs同網(wǎng)段】

]# cat /etc/sysconfig/network-scripts/ifcfg-ens36
...
BOOTPROTO=static
IPADDR=192.168.87.132
PREFIX=24
GATEWAY=192.168.87.2

2.2.3、啟用 FORWARD轉(zhuǎn)發(fā)功能

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
sysctl -p

2.3、Linux LVS服務(wù)器配置

2.3.1、配置LAN的IP地址

]# cat /etc/sysconfig/network-scripts/ifcfg-ens36 
...
BOOTPROTO=static
IPADDR=192.168.87.131
PREFIX=24
GATEWAY=192.168.87.132 # 網(wǎng)關(guān)是路由器的IP地址

2.3.2、增加vip【ens36:1】

cp /etc/sysconfig/network-scripts/ifcfg-ens36 /etc/sysconfig/network-scripts/ifcfg-ens36:1
]# vi /etc/sysconfig/network-scripts/ifcfg-ens36:1...
BOOTPROTO=static
NAME=ens36:1
DEVICE=ens36:1
ONBOOT=yes
IPADDR=192.168.87.200
PREFIX=24

2.3.3、啟用 FORWARD轉(zhuǎn)發(fā)功能

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
sysctl -p

2.4、rs-01服務(wù)器IP地址配置

2.4.1、IP地址配置

]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
...
BOOTPROTO=static
IPADDR=192.168.87.129
NETMASK=255.255.255.0
GATEWAY=192.168.87.131 # 這個IP地址指向LVS的LAN IP地址

2.4.2、增加主機(jī)路由【生產(chǎn)環(huán)境此步驟不存在,因?yàn)榫W(wǎng)段是不一樣的】

route add -host 192.168.87.132 gw 192.168.87.200


# 因?yàn)槲覀兪鞘褂猛痪W(wǎng)段做NAT,如果沒有配置會導(dǎo)致出站的時候,找不到路由,從而訪問不到
# 192.168.87.132  路由器的IP地址
# 192.168.87.200  VIP
route add -host client_ip gw route_ip

2.5、rs-02服務(wù)器IP地址配置

2.5.1、IP地址配置

]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
...
BOOTPROTO=static
IPADDR=192.168.87.130
PREFIX=24
GATEWAY=192.168.87.131 # 這個IP地址指向LVS的LAN IP地址

2.5.2、增加主機(jī)路由【生產(chǎn)環(huán)境此步驟不存在,因?yàn)榫W(wǎng)段是不一樣的】

route add -host 192.168.87.132 gw 192.168.87.200

# 因?yàn)槲覀兪鞘褂猛痪W(wǎng)段做NAT,如果沒有配置會導(dǎo)致出站的時候,找不到路由,從而訪問不到
# 192.168.87.132  路由器的IP地址
# 192.168.87.200  VIP
route add -host client_ip gw route_ip

2.6、rs-01、rs-02都安裝上httpd服務(wù)

2.6.1、安裝httpd

yum install httpd -y

2.6.2、寫入訪問的首頁

rs-01 ~]# echo "rs-01" >/var/www/html/index.html
rs-02 ~]# echo "rs-02" >/var/www/html/index.html

2.6.3、啟動httpd服務(wù)

systemctl start httpd

2.6.4、測試訪問

]# curl 192.168.87.129
rs-01


]# curl 192.168.87.130
rs-02

3、配置LVS NAT

3.1、創(chuàng)建LVS集群

ipvsadm -A -t 192.168.87.200:80 -s rr

3.2、往LVS集群節(jié)點(diǎn)增加rs

ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.129:80 -m
ipvsadm -a -t 192.168.87.200:80 -r 192.168.87.130:80 -m

3.3、查詢集群狀態(tài)

]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.87.200:80 rr
  -> 192.168.87.129:80            Masq    1      0          0         
  -> 192.168.87.130:80            Masq    1      0          0

4、Client測試訪問【配置網(wǎng)關(guān)地址的方式】

4.1、修改網(wǎng)關(guān)IP為路由器IP地址

]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
..
IPADDR=192.168.10.4
PREFIX=24
GATEWAY=192.168.10.12
DNS1=192.168.10.2


systemctl restart network
4.2、訪問vip地址
~]# curl 192.168.87.200:80
rs-02


~]# curl 192.168.87.200:80
rs-01

5、Client測試訪問【直接訪問路由IP地址方式】

5.1、Client網(wǎng)關(guān)刪除掉

5.1.1、刪除GATEWAY

]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
BOOTPROTO=static
IPADDR=192.168.10.4
PREFIX=24
DNS1=192.168.10.2


# 已經(jīng)沒有GATEWAY字段

5.1.2、重啟網(wǎng)口訪問測試

systemctl restart network


]# curl 192.168.87.200:80
curl: (7) Failed to connect to 192.168.87.200: Network is unreachable

5.2、路由器服務(wù)上配置SNAT、DNAT

5.2.1、配置DNAT【入站】
# 訪問路由器地址192.168.10.12 轉(zhuǎn)發(fā)給VIP 192.168.87.200
iptables -t nat -A PREROUTING -d 192.168.10.12 -j DNAT --to 192.168.87.200


# 路由器地址端口80 轉(zhuǎn)發(fā)給 VIP的端口80
iptables -t nat -A PREROUTING -d 192.168.10.12 -ptcp --dport 80 -j DNAT --to 192.168.87.200:80

5.2.2、配置SNAT【出站】

# 出站,將網(wǎng)段為192.168.10.0 轉(zhuǎn)發(fā)給 路由器192.168.10.12 出去
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to 192.168.10.12

5.3、訪問路由器IP地址測試

~]# curl 192.168.10.12
rs-01


~]# curl 192.168.10.12
rs-02

6、持久化ipvsadm配置規(guī)則

6.1、保存配置規(guī)則

ipvsadm-save > /etc/sysconfig/ipvsadm

6.2、systemctl加載或刪除規(guī)則

systemctl start ipvsadm
systemctl stop ipvsadm

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8858

    瀏覽量

    84956
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3682

    瀏覽量

    113281
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    496

    瀏覽量

    30894
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    289

    瀏覽量

    16966

原文標(biāo)題:6、持久化ipvsadm配置規(guī)則

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EJB3持久規(guī)范

    EJB3持久規(guī)范1 實(shí)體
    發(fā)表于 07-07 15:37

    Redis堅(jiān)持持久方式概述

    Redis 持久
    發(fā)表于 09-25 17:04

    Spark RDD的兩個持久方法

    Spark_RDD的持久
    發(fā)表于 10-28 12:08

    Docker持久數(shù)據(jù)存儲方案

    Docker持久存儲與數(shù)據(jù)共享
    發(fā)表于 03-23 11:17

    OpenHarmony持久存儲UI狀態(tài):PersistentStorage

    需要用到PersistentStorage。 PersistentStorage是應(yīng)用程序中的可選單例對象。此對象的作用是持久存儲選定的AppStorage屬性,以確保這些屬性在應(yīng)用程序重新啟動時的值與應(yīng)用程序關(guān)閉時的值相同。 概述
    發(fā)表于 10-19 14:34

    HarmonyOS數(shù)據(jù)管理與應(yīng)用數(shù)據(jù)持久(一)

    ):提供了輕量級配置數(shù)據(jù)的持久能力,并支持訂閱數(shù)據(jù)變化的通知能力。不支持分布式同步,常用于保存應(yīng)用配置信息、用戶偏好設(shè)置等。 ● 鍵值型數(shù)據(jù)管理(KV-Store):提供了鍵值型數(shù)據(jù)
    發(fā)表于 11-01 16:27

    防火墻的配置--過濾規(guī)則示例

    防火墻的配置--過濾規(guī)則示例
    發(fā)表于 12-07 14:16 ?9225次閱讀
    防火墻的<b class='flag-5'>配置</b>--過濾<b class='flag-5'>規(guī)則</b>示例

    Redis持久機(jī)制的實(shí)現(xiàn)原理和使用技巧

    Redis將數(shù)據(jù)存儲在內(nèi)存中,宕機(jī)或重啟都會使內(nèi)存數(shù)據(jù)全部丟失, Redis的持久機(jī)制用來保證數(shù)據(jù)不會因?yàn)楣收隙鴣G失。
    的頭像 發(fā)表于 09-13 16:42 ?961次閱讀

    如何開啟RDB持久方式

    ? RDB快照(Redis DataBase) RDB是一種快照存儲持久方式,具體就是將Redis某一時刻的內(nèi)存數(shù)據(jù)保存到硬盤的文件當(dāng)中,默認(rèn)保存的文件名為dump.rdb,而在Redis服務(wù)器
    的頭像 發(fā)表于 06-25 11:52 ?824次閱讀
    如何開啟RDB<b class='flag-5'>持久</b><b class='flag-5'>化</b>方式

    Redis持久RDB方式介紹

    時Redis會自動將內(nèi)存中的數(shù)據(jù)進(jìn)行快照并持久到硬盤。 觸發(fā)快照的時機(jī) 符合自定義配置的快照規(guī)則 redis.conf 執(zhí)行 save 或者 bgsave 命令 執(zhí)行 flushal
    的頭像 發(fā)表于 10-09 14:56 ?466次閱讀
    Redis<b class='flag-5'>持久</b><b class='flag-5'>化</b>RDB方式介紹

    redis持久方式有幾種及配置

    Redis是一種內(nèi)存數(shù)據(jù)庫,為了避免數(shù)據(jù)丟失,需要將數(shù)據(jù)持久到磁盤上。Redis提供了兩種持久方式:RDB快照和AOF日志。下面將詳細(xì)介紹這兩種方式及其
    的頭像 發(fā)表于 12-04 11:09 ?561次閱讀

    redis兩種持久方式的區(qū)別

    Redis是一款高性能、開源的鍵值存儲數(shù)據(jù)庫,它支持多種數(shù)據(jù)結(jié)構(gòu),并且具有高效的內(nèi)存讀寫以及持久功能。Redis的持久機(jī)制可以確保數(shù)據(jù)的持久
    的頭像 發(fā)表于 12-04 11:12 ?462次閱讀

    redis持久機(jī)制和如何實(shí)現(xiàn)持久

    Redis是一款高性能的非關(guān)系型數(shù)據(jù)庫,其持久機(jī)制是保證數(shù)據(jù)在重啟后仍能夠保存的關(guān)鍵。Redis提供了兩種方式來實(shí)現(xiàn)持久:RDB(Redis DataBase)和AOF(Appen
    的頭像 發(fā)表于 12-05 10:02 ?420次閱讀

    redis持久機(jī)制優(yōu)缺點(diǎn)

    Redis是一個基于內(nèi)存的高性能鍵值存儲系統(tǒng),它提供了多種持久機(jī)制來保證數(shù)據(jù)的可靠性。本文將詳細(xì)介紹Redis的持久機(jī)制,并分析其優(yōu)缺點(diǎn)。 一、Redis的
    的頭像 發(fā)表于 12-05 10:03 ?617次閱讀

    云容器redis持久配置

    丟失。 Redis提供了不同的持久機(jī)制,可以根據(jù)需要進(jìn)行配置。本文將詳細(xì)介紹云容器中Redis的持久
    的頭像 發(fā)表于 12-05 10:07 ?457次閱讀