LVS群集
創(chuàng)新互聯(lián)公司是專業(yè)的林口網(wǎng)站建設(shè)公司,林口接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行林口網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
群集的類型:
負(fù)載均衡群集:提高應(yīng)用程序的響應(yīng)能力,以減少延遲為目標(biāo),獲得高并發(fā),高負(fù)載的整體性能。
高可用群集:提高應(yīng)用系統(tǒng)的可靠性,盡可能的減少中斷為目標(biāo),確保服務(wù)的連續(xù)性,達(dá)到高可用的容錯效果。
高性能運(yùn)算群集:提高應(yīng)用系統(tǒng)的CPU運(yùn)算速度,獲得相當(dāng)于大型,超級計算的高性能運(yùn)算能力。
負(fù)載均衡群集的分層結(jié)構(gòu):負(fù)載調(diào)度器,服務(wù)器池,共享存儲。
負(fù)載均衡的工作模式:
地址轉(zhuǎn)換模式:NAT,負(fù)載調(diào)度器作為所有服務(wù)器節(jié)點(diǎn)的網(wǎng)關(guān),即作為客戶機(jī)的訪問入口,也是各個節(jié)點(diǎn)回應(yīng)客戶機(jī)的訪問出口,服務(wù)器節(jié)點(diǎn)使用私有IP地址,與負(fù)載均衡器位于同一個物理網(wǎng)絡(luò)。
直接路由模式:DR,采用半開式的網(wǎng)絡(luò)結(jié)構(gòu),服務(wù)器與調(diào)度器位于同一個物理網(wǎng)絡(luò)。
IP隧道模式:TUN,采用開放式的網(wǎng)絡(luò)結(jié)構(gòu),負(fù)載調(diào)度器僅作為客戶機(jī)的訪問入口,各節(jié)點(diǎn)通過各自的internet連接直接會用客戶機(jī),而不再進(jìn)過負(fù)載均衡調(diào)度器。
LVS虛擬服務(wù)器是針對Linux內(nèi)核開發(fā)的一個負(fù)載均衡的項(xiàng)目,LVS是linux系統(tǒng)內(nèi)核的一部分,默認(rèn)編譯為ip_vs模塊,使用管理ipvsadm管理工具。
LVS的負(fù)載調(diào)度算法:
輪詢:將收到的訪問請求按順序來分配給群集中的各個節(jié)點(diǎn)。
加權(quán)輪詢:根據(jù)真實(shí)服務(wù)器的處理能力輪流分配給群集中的各個節(jié)點(diǎn)。
最少連接:根據(jù)真是服務(wù)器已建立的連接數(shù)進(jìn)行分配。
加權(quán)最少連接:為真是服務(wù)器自動調(diào)整權(quán)重,權(quán)重較高的節(jié)點(diǎn)承擔(dān)更大比例的活動連接。
直接路由LVS-DR部署:
v 配置調(diào)度服務(wù)器:
#iptables -F 關(guān)閉防火墻
#setenfoece 0
#modprobe ip_vs 加載IP_vs模塊
#yum -y install ipvsadm 安裝ipvs管理工具
#ifconfig eth0:0 1.1.1.100/32 創(chuàng)建環(huán)回虛IP
#route add -host 1.1.1.100 dev eth0:0 創(chuàng)建虛IP路由
#service ipvsadm stop 清楚ipvsadm策略
#ipvsadm -A -t 1.1.1.100:80 -s rr 創(chuàng)建虛擬服務(wù)器
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.1:80 -g -w 1 創(chuàng)建ipvsadm策略
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.2:80 -g -w 1
#service ipvsadm save 保存策略
v 配置節(jié)點(diǎn)服務(wù)器:
#iptables -F
#setenforce 0 關(guān)閉防火墻
#ifconfig lo:0 1.1.1.100/32 創(chuàng)建虛IP
#route add -host 1.1.1.100 dev lo:0 創(chuàng)建虛IP路由
#vim /etc/sysctl.conf 關(guān)閉ARP解析
修改內(nèi)容:
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 配置節(jié)點(diǎn)服務(wù)器:
#iptables -F 關(guān)閉防火墻
#setenforce 0
#ifconfig lo:0 1.1.1.100/32 創(chuàng)建虛IP
#route add -host 1.1.1.100 dev lo:0 創(chuàng)建虛IP路由
#vim /etc/sysctl.conf 關(guān)閉ARP解析
修改內(nèi)容:
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
地址轉(zhuǎn)換LVS-NAT部署:
v 配置負(fù)載調(diào)度器:
#vim /etc/sysctl.conf
修改內(nèi)容:
Net.ipv4.ip_forword = 1 打開路由開關(guān)
#sysctl -p
#iptables -t nat -A POSTROUTING -s 1.1.1.0/24 -o eth0 -j SNAT --to-source 1.1.1.100 NAT轉(zhuǎn)換
#service ipvsadm stop 清除ipvsadm策略
#ipvsadm -A -t 1.1.1.100:80 -s rr 創(chuàng)建虛擬服務(wù)器
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.1:80 -m -w 1 創(chuàng)建ipvsadm策略
#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.2:80 -m -w 1
#service ipvsadm save
v 節(jié)點(diǎn)服務(wù)器只需要開啟web服務(wù)即可:
#service httpd restart
ipvsadm命令選項(xiàng)總匯
-A | 表示添加虛擬服務(wù)器 |
-t | 表示使用TCP協(xié)議 |
-s | 表示指定負(fù)載調(diào)度的算法:輪詢(rr),加權(quán)輪詢(wrr),最少連接(lc),加權(quán)最少連接(wlc) |
-a | 表示添加服務(wù)器節(jié)點(diǎn) |
-r | 表示真實(shí)服務(wù)器地址 |
-m | 表示使用NAT群集模式 |
-g | 表示使用DR群集模式 |
-i | 表示用TUN群集模式 |
-w | 表示權(quán)重 |
-ln | 查看ipvsadm節(jié)點(diǎn)狀態(tài) |
-C | 表示清楚ipvsadm策略 |
-d | 表示刪除服務(wù)器節(jié)點(diǎn) |
創(chuàng)建虛擬服務(wù)器命令格式:
Ipvsadm -A -t 虛擬地址:端口-s調(diào)度算法
例:ipvsadm -A -t 1.1.1.100:80 -s rr
創(chuàng)建ipvsadm策略:
Ipvsadm -a -t 虛擬地址:端口-r真實(shí)地址:端口 群集模式 -w權(quán)重值
例: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
內(nèi)容如下:
DEVICE=lo:0
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.255
永久修改路由方法一:
Vim /etc/rc.local
添加內(nèi)容:
/sbin/route add -host 1.1.1.1 dev lo:0
永久修改路由方法二:
Vim /etc/sysconfig/networking/static-route
添加內(nèi)容:
Any -host 1.1.1.1 dev lo:0
思考:
為什么要節(jié)點(diǎn)服務(wù)器關(guān)閉ARP解析?
答:當(dāng)調(diào)度服務(wù)器和節(jié)點(diǎn)服務(wù)器使用同一個IP時,訪問者發(fā)送ARP請求,那么如果是節(jié)點(diǎn)服務(wù)器響應(yīng),那么訪問就不會通過調(diào)度服務(wù)器。