您好,登錄后才能下訂單哦!
LVS群集
群集的類型:
負載均衡群集:提高應用程序的響應能力,以減少延遲為目標,獲得高并發,高負載的整體性能。
高可用群集:提高應用系統的可靠性,盡可能的減少中斷為目標,確保服務的連續性,達到高可用的容錯效果。
高性能運算群集:提高應用系統的CPU運算速度,獲得相當于大型,超級計算的高性能運算能力。
負載均衡群集的分層結構:負載調度器,服務器池,共享存儲。
負載均衡的工作模式:
地址轉換模式:NAT,負載調度器作為所有服務器節點的網關,即作為客戶機的訪問入口,也是各個節點回應客戶機的訪問出口,服務器節點使用私有IP地址,與負載均衡器位于同一個物理網絡。
直接路由模式:DR,采用半開式的網絡結構,服務器與調度器位于同一個物理網絡。
IP隧道模式:TUN,采用開放式的網絡結構,負載調度器僅作為客戶機的訪問入口,各節點通過各自的internet連接直接會用客戶機,而不再進過負載均衡調度器。
LVS虛擬服務器是針對Linux內核開發的一個負載均衡的項目,LVS是linux系統內核的一部分,默認編譯為ip_vs模塊,使用管理ipvsadm管理工具。
LVS的負載調度算法:
輪詢:將收到的訪問請求按順序來分配給群集中的各個節點。
加權輪詢:根據真實服務器的處理能力輪流分配給群集中的各個節點。
最少連接:根據真是服務器已建立的連接數進行分配。
加權最少連接:為真是服務器自動調整權重,權重較高的節點承擔更大比例的活動連接。
直接路由LVS-DR部署:
v 配置調度服務器:
#iptables -F 關閉防火墻
#setenfoece 0
#modprobe ip_vs 加載IP_vs模塊
#yum -y install ipvsadm 安裝ipvs管理工具
#ifconfig eth0:0 1.1.1.100/32 創建環回虛IP
#route add -host 1.1.1.100 dev eth0:0 創建虛IP路由
#service ipvsadm stop 清楚ipvsadm策略
#ipvsadm -A -t 1.1.1.100:80 -s rr 創建虛擬服務器
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.1:80 -g -w 1 創建ipvsadm策略
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.2:80 -g -w 1
#service ipvsadm save 保存策略
v 配置節點服務器:
#iptables -F
#setenforce 0 關閉防火墻
#ifconfig lo:0 1.1.1.100/32 創建虛IP
#route add -host 1.1.1.100 dev lo:0 創建虛IP路由
#vim /etc/sysctl.conf 關閉ARP解析
修改內容:
Net.ipv4.conf.all.arp_ignore = 1
Net.ipv4.conf.all.arp_announce = 2
Net.ipv4.conf.default.arp_ignore = 1
Net.ipv4.conf.default.arp_announce = 2
Net.ipv4.conf.lo.arp_ignore = 1
Net.ipv4.conf.lo.arp_announce = 2
#sysctl -p
#service httpd restart
v 配置節點服務器:
#iptables -F 關閉防火墻
#setenforce 0
#ifconfig lo:0 1.1.1.100/32 創建虛IP
#route add -host 1.1.1.100 dev lo:0 創建虛IP路由
#vim /etc/sysctl.conf 關閉ARP解析
修改內容:
Net.ipv4.conf.all.arp_ignore = 1
Net.ipv4.conf.all.arp_announce = 2
Net.ipv4.conf.default.arp_ignore = 1
Net.ipv4.conf.default.arp_announce = 2
Net.ipv4.conf.lo.arp_ignore = 1
Net.ipv4.conf.lo.arp_announce = 2
#sysctl -p
#service httpd restart
地址轉換LVS-NAT部署:
v 配置負載調度器:
#vim /etc/sysctl.conf
修改內容:
Net.ipv4.ip_forword = 1 打開路由開關
#sysctl -p
#iptables -t nat -A POSTROUTING -s 1.1.1.0/24 -o eth0 -j SNAT --to-source 1.1.1.100 NAT轉換
#service ipvsadm stop 清除ipvsadm策略
#ipvsadm -A -t 1.1.1.100:80 -s rr 創建虛擬服務器
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.1:80 -m -w 1 創建ipvsadm策略
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.2:80 -m -w 1
#service ipvsadm save
v 節點服務器只需要開啟web服務即可:
#service httpd restart
ipvsadm命令選項總匯
-A | 表示添加虛擬服務器 |
-t | 表示使用TCP協議 |
-s | 表示指定負載調度的算法:輪詢(rr),加權輪詢(wrr),最少連接(lc),加權最少連接(wlc) |
-a | 表示添加服務器節點 |
-r | 表示真實服務器地址 |
-m | 表示使用NAT群集模式 |
-g | 表示使用DR群集模式 |
-i | 表示用TUN群集模式 |
-w | 表示權重 |
-ln | 查看ipvsadm節點狀態 |
-C | 表示清楚ipvsadm策略 |
-d | 表示刪除服務器節點 |
創建虛擬服務器命令格式:
Ipvsadm -A -t 虛擬地址:端口 -s 調度算法
例:ipvsadm -A -t 1.1.1.100:80 -s rr
創建ipvsadm策略:
Ipvsadm -a -t 虛擬地址:端口 -r 真實地址:端口 群集模式 -w 權重值
例:ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.1:80 -m -w 1
注:
永久修改虛IP:
vim /etc/sysconfig/netwrok-scripts/ifcfg-lo:0
內容如下:
DEVICE=lo:0
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.255
永久修改路由方法一:
Vim /etc/rc.local
添加內容:
/sbin/route add -host 1.1.1.1 dev lo:0
永久修改路由方法二:
Vim /etc/sysconfig/networking/static-route
添加內容:
Any -host 1.1.1.1 dev lo:0
思考:
為什么要節點服務器關閉ARP解析?
答:當調度服務器和節點服務器使用同一個IP時,訪問者發送ARP請求,那么如果是節點服務器響應,那么訪問就不會通過調度服務器。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。