linux系統構架 LB集群之LVS的NAT

2022-08-16 00:48:20 字數 2257 閱讀 4098

1.環境說明

三颱伺服器,一台叫dir,兩台叫rs1和rs2 (director 和 real server)

dir外網ip:192.168.192.129  內網ip:192.168.1.114

rs1內網ip:192.168.1.116  

rs2內網ip:192.168.1.115

2.安裝和配置

dir

yum install -y ipvsadm

rs1 rs2

wget www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm

rpm -ivh epel-release-6-8_64.noarch.rpm

yum install -y nginx

dir

vim /usr/local/sbin/lvs_nat.sh
#! /bin/bash

# director 伺服器上開啟路由**功能:

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/eth0/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects

# director 設定 nat 防火牆

iptables -t nat -f

iptables -t nat -x

iptables -t nat -a postrouting -s 192.168.1.0/24 -j masquerade

# director 設定 ipvsadm

ipvsadm='/sbin/ipvsadm'

$ipvsadm -c

$ipvsadm -a -t 192.168.192.129:80 -s rr

$ipvsadm -a -t 192.168.192.129:80 -r 192.168.1.116:80 -m

$ipvsadm -a -t 192.168.192.129:80 -r 192.168.1.115:80 -m

$ipvsadm -a -t 192.168.192.129:80 -s rr  //-a-t 增加director  -s演算法 

$ipvsadm -a -t 192.168.192.129:80 -r 192.168.1.116:80 -m //-a-t增加real_server -r  real_server -m

masquerade 用nat必須用-m

-w 1 權重

iptables -t nat -a postrouting -s 192.168.1.0/24 -j masquerade // 規則 -t針對nat表 -a postrouting鏈 -s從192.168.1這個網段來的包 -j masquerade偽裝

sh /usr/local/sbin/lvs_nat.sh

ipvsadm -ln

rs1,rs2

vi /etc/sysconfig/network-scripts/ifcfg-eth0
gateway=192.168.11.164

ifdown eth0; ifup eth0

啟動rs1的nginx

/etc/init.d/nginx start

rs2預設啟動

訪問外網ip,第一次請求到了rs2,重新整理變成rs1

(一次1 一次2)

curl 192.168.192.129

$ipvsadm -a -t 192.168.192.129:80 -s wrr

$ipvsadm -a -t 192.168.192.129:80 -r 192.168.1.116:80 -m -w 2$ipvsadm -a -t 192.168.192.129:80 -r 192.168.1.115:80 -m -w 1

兩次1 一次2

linux系統構架 LB集群之LVS的DR設定

在lvs的nat模式的基礎上 1.清空ipvsadm規則 ipvsadm c 檢視 ipvsadm ln 2.清空iptables規則 iptables t nat f 3.修改rs的網絡卡配置,修改回來閘道器 vi etc sysconfig network scripts ifcfg eth0 ...

LB(負載均衡)集群之LVS(詳解一)

1.lvs 2.nginx 3.haproxy 接下來我首先講的是lvs ds dr directory server排程伺服器,指的是前端負載均衡器節點。rs real server後端真是的工作伺服器 vip virtual ip虛擬ip,是指向外部直接面向使用者請求,作為使用者請求的目標ip位...

菜鳥也能飛之系統整體構架

1使用者名稱登入 既然是使用者名稱登入定要用到了資料庫查詢,但是查詢語句出錯了,不僅僅是沒有資料,直接的後果就是系統的報錯癱瘓,還沒登入進去你的系統就不能用了,這肯定不行。所以程式設計師要事先想到一切可能發生的情況,確保軟體的正常使用,也就是說軟體的容錯性要好 結合sql查詢語句,如果避免了 和 這...