1. 程式人生 > >負載均衡集群介紹 LVS介紹 LVS調度算法LVS NAT模式搭建

負載均衡集群介紹 LVS介紹 LVS調度算法LVS NAT模式搭建

LVS NR

主流開源軟件LVS、keepalived、haproxy、nginx等
其中LVS屬於4層(網絡OSI 7層模型),nginx屬於7層,haproxy既可以認為是4層,也可以當做7層使用
keepalived的負載均衡功能其實就是lvs
lvs這種4層的負載均衡是可以分發除80外的其他端口通信的,比如MySQL的,而nginx僅僅支持http,https,mail,haproxy也支持MySQL這種
相比較來說,LVS這種4層的更穩定,能承受更多的請求,而nginx這種7層的更加靈活,能實現更多的個性化需求

lvs
三個主機
1主機 添加主機僅本機的網卡
23主機修改網關為1網卡的ip
三臺機器上都執行執行
systemctl stop firewalld; systemc disable firewalld

systemctl start iptables-services;
no found時, systemctl start iptables
iptables -F; service iptables save

在分發器上安裝yum install -y ipvsadm
在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
#註意區分網卡名字,阿銘的兩個網卡分別為ens33和ens37
echo 0 > /proc/sys/net/ipv4/conf/eno16777736/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eno33554984/send_redirects
director 設置nat防火墻
iptables -t nat -F
iptables -t nat -X
#實現同網段ip能夠聯網
iptables -t nat -A POSTROUTING -s 192.168.67.0/24 -j MASQUERADE
director設置ipvsadm
IPVSADM=‘/usr/sbin/ipvsadm‘
$IPVSADM -C
$IPVSADM -A -t 192.168.32.128:80 -s wlc -p 3 #新增規則wlc
$IPVSADM -a -t 192.168.32.128:80 -r 192.168.67.129:80 -m -w 1
$IPVSADM -a -t 192.168.32.128:80 -r 192.168.67.130:80 -m -w 1

查看防火墻規則
技術分享圖片
技術分享圖片
編輯配置
技術分享圖片
兩臺主機安裝nginx
這是都是源碼包安裝,修改nginx的配置
主機1:z
技術分享圖片
主機2:
技術分享圖片
測試:訪問服務IP ,實驗成功。
技術分享圖片

負載均衡集群介紹 LVS介紹 LVS調度算法LVS NAT模式搭建