<h1>虛拟伺服器</h1>
斷續器
官方網站:
前端伺服器上的 IO 瓶頸充當資料分流器,暫時解決高并發問題
分流:通常,它是分流響應資料,允許Tomcat直接響應客戶。
組成:
Ipvs:嵌入到 Linux 的核心中
IPVsadm:管理應用程式
<h1>負載均衡器</h1>
1、硬體:
F5 大 IP
思傑網絡秤
答10
2、軟體
四層:tcp之上的第四層協定
LVS:隻有作業系統核心中的 IP、端口。
第 7 層:http、ajp、https、(應用層)
nginx
哈普洛昔
斷續器
<h1>排程方法</h1>
<h1>四靜态:</h1>
rr: 循環賽
wrr:
dh:
sh:
<h1>動态排程方式:</h1>
lc:最小連接配接數
活動*256+非活動
誰小,挑誰
wlc:權重最小連接配接
(活躍*256+非活動)/重量
sed:最小預期延遲
(有效+1)*256/重量
nq:從不排隊
LBLC:基于最小本地連接配接
何:
LBLCR:基于具有本地複制功能的最小連接配接
預設方法:wlc
<h1>類型:</h1>
NAT:位址轉換
DR:直接路由
屯:隧道
<h1>納特:</h1>
群集節點必須與控制器位于同一 IP 網絡中;
RIP通常是一個專用位址,僅用于群集節點之間的通信;
控制器位于伺服器和真實伺服器之間,負責處理進出的所有通信;
Realserver 必須将網關指向 DIP;
支援端口映射;
Realserver可以使用任何作業系統;
大規模應該是場景,導演容易成為系統瓶頸;
VIP:虛拟伺服器位址
DIP:轉發的網絡位址
RIP:後端真實主機(後端伺服器)
CIP:用戶端 IP 位址
<h1>大桶:</h1>
叢集節點可以跨越網際網路;
RIP必須是公共位址;
控制器僅負責處理入站請求,響應消息直接從realserver發送到用戶端;
真正的伺服器網關不能指向控制器;
隻有支援隧道的作業系統才能用于實錄伺服器;
不支援端口映射;
<h1>博士:</h1>
群集節點必須與控制器位于同一實體網絡中;
後端伺服器(真實伺服器)可以使用公網位址,實作友善的遠端管理和監控;
災難恢複結構:
DIP 轉發 IP VIP 接受用戶端請求的 IP
<h1>Ipvsadm 指令:</h1>
<h1>管理群集服務</h1>
位址:-A -t|u|f 服務位址
-t:TCP 協定叢集
-u:UDP 協定叢集
服務位址: IP:端口
-f: 固件: 防火牆标記
服務位址:标記編号
修改: -E
删除: -D -t|u|f 服務位址
# ipvsadm -A -t 172.16.100.1:80 -s rr
<h1>管理群集服務中的 RS</h1>
Add:-a-t|u|f service-address -r server-address (-g|i|m)
-t|u|f 服務位址:預定義的群集服務
-r伺服器位址:一個RS的位址,在NAT模型中,端口映射可以使用IP:PORT實作;
(-g|i|m): 低壓型
-g: DR
-i: 屯
-m: 納特
(-w 權重):定義伺服器權重
修改: -e
删除: -d -t|u|f 服務位址 -r 伺服器位址
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 &ndash;g
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g
視圖
-L|l
-n:數字格式顯示主機位址和端口
--統計: 統計
--率: 率
--逾時:顯示 tcp、tcpfin 和 udp 的會話逾時時間
-c:顯示目前 ipvs 連接配接狀态
常用:ipvsadm和ndash;在
删除所有群集服務
-C:清空 ipvs 規則
儲存規則
-S
# ipvsadm -S > /path/to/somefile
加載以前的規則:
-R
# ipvsadm -R < /path/form/somefile
<h1>Lvs DR 模式群集步驟</h1>
1、找一台主機作為DR(虛拟伺服器),安裝ipvsadm
a) 百勝安裝 ipvsadm
2、在dr中設定兩個IP位址:
a) DIP:192.168.1.134,設定靜态 ID
b) VIP:192.168.1.200 , ifconfig eth0:1 192.168.1.200/24
3、找多台機器作為RS(阿佩切或雄貓)
a) 二:靜态設定 192.168.1.137
192.168.1.138
b) 要修改源 IP 的設定,需要設定核心參數
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
c) 在兩台機器 (RS) 上,設定網卡的别名 IP:192.168.1.200
ifconfig lo:0192.168.1.200 網絡掩碼 255.255.255.255 廣播 192.168.1.200
d) 将路由添加到兩台計算機 (RS)。
路由添加 -host 192.168.1.200 dev lo:0
4、DR需要添加路由設定:路由添加-host 192.168.1.200 dev eth0:1
5、在RS中檢查Web服務是否正常
6、在DR上使用ipvsadm添加叢集服務
Ipvsadm &ndash;C 清除
ipvsadm -A -t 192.168.1.200:80 -s wlc
ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.137 -g -w 1
ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.138 -g -w 1
日志檔案: 尾 -f /var/日志/消息
注意:預設情況下,浏覽器可以通路80個端口,是以您需要将tomcat的端口從8080更改為80
修改 tomcat 端口 tomcat7/conf/server .xml
<h1>腳本:</h1>
<h1>保持跳動</h1>
<h1>功能:</h1>
解決單點故障
lvs無法監控後端真實伺服器,後端真實伺服器被ip漂移迅速接管,即使一台伺服器關閉,也不會影響項目的運作并使其高度可用
檢視幫助文檔 man keepalived.conf
保持活動日志:尾部 -200 /var/log/messages
個人資料位置 /etc/keepalived/keepalived.conf
<h1>為 lvs 執行 HA</h1>
<h1>為發動機做HA</h1>
/etc/keepalived/keepalived.conf
<h1>小知識點:</h1>
檢查服務是否已打開:服務記憶體已緩存狀态
檢視端口 netstat 和 ndash;新|格雷普 80
幹掉接口:ifconfig lo:0下
網絡複制:
安裝郵件用戶端 yum 安裝郵件
啟動保持活動狀态:服務保持活動狀态啟動
偵聽服務是否已降至核心代碼: