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.rpmrpm -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查詢語句,如果避免了 和 這...