亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號(hào)

網(wǎng)站服務(wù)器集群構(gòu)建之:load balancing篇
2009-01-11   

Load balancing 是在高可用集群你非常重要的一部分,本來(lái)是非常復(fù)雜的一部分工作,由于有了張文嵩博士的軟件變得非常簡(jiǎn)單和容易使用,張老師的網(wǎng)站是 http://www.linuxvirtualserver.org ,真希望能有更多這么牛的軟件開源,大家用這個(gè)軟件的時(shí)候別忘了從心里謝謝軟件的作者啊。
lvs軟件現(xiàn)在高版本的基本上已經(jīng)集成進(jìn)內(nèi)核了,操作方法也非常簡(jiǎn)單,非常像iptables樣子,上手非常容易,簡(jiǎn)單介紹如下:
-A --add-service 在內(nèi)核的虛擬服務(wù)器表中添加一條新的虛擬服務(wù)器記錄。也
就是增加一臺(tái)新的虛擬服務(wù)器。
-E --edit-service 編輯內(nèi)核虛擬服務(wù)器表中的一條虛擬服務(wù)器記錄。
-D --delete-service 刪除內(nèi)核虛擬服務(wù)器表中的一條虛擬服務(wù)器記錄。
-C --clear 清除內(nèi)核虛擬服務(wù)器表中的所有記錄。
-R --restore 恢復(fù)虛擬服務(wù)器規(guī)則
-S --save 保存虛擬服務(wù)器規(guī)則,輸出為-R 選項(xiàng)可讀的格式
-a --add-server 在內(nèi)核虛擬服務(wù)器表的一條記錄里添加一條新的真實(shí)服務(wù)器
記錄。也就是在一個(gè)虛擬服務(wù)器中增加一臺(tái)新的真實(shí)服務(wù)器
-e --edit-server 編輯一條虛擬服務(wù)器記錄中的某條真實(shí)服務(wù)器記錄
-d --delete-server 刪除一條虛擬服務(wù)器記錄中的某條真實(shí)服務(wù)器記錄
-L|-l --list 顯示內(nèi)核虛擬服務(wù)器表
-Z --zero 虛擬服務(wù)表計(jì)數(shù)器清零(清空當(dāng)前的連接數(shù)量等)
--set tcp tcpfin udp 設(shè)置連接超時(shí)值
--start-daemon 啟動(dòng)同步守護(hù)進(jìn)程。他后面可以是master 或backup,用來(lái)說(shuō)
明LVS Router 是master 或是backup。在這個(gè)功能上也可以采用keepalived 的
VRRP 功能。
--stop-daemon 停止同步守護(hù)進(jìn)程
-h --help 顯示幫助信息
其他的選項(xiàng):
-t --tcp-service service-address 說(shuō)明虛擬服務(wù)器提供的是tcp 的服務(wù)
[vip:port] or [real-server-ip:port]
-u --udp-service service-address 說(shuō)明虛擬服務(wù)器提供的是udp 的服務(wù)
[vip:port] or [real-server-ip:port]
-f --fwmark-service fwmark 說(shuō)明是經(jīng)過(guò)iptables 標(biāo)記過(guò)的服務(wù)類型。
-s --scheduler scheduler 使用的調(diào)度算法,有這樣幾個(gè)選項(xiàng)
rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,
調(diào)度算法就有10中之多,你可以選擇相應(yīng)的算法來(lái)滿足你的需求。
默認(rèn)的調(diào)度算法是: wlc.
-p --persistent [timeout] 持久穩(wěn)固的服務(wù)。這個(gè)選項(xiàng)的意思是來(lái)自同一個(gè)客
戶的多次請(qǐng)求,將被同一臺(tái)真實(shí)的服務(wù)器處理。timeout 的默認(rèn)值為300 秒。
-M --netmask netmask persistent granularity mask
-r --real-server server-address 真實(shí)的服務(wù)器[Real-Server:port]
-g --gatewaying 指定LVS 的工作模式為直接路由模式(也是LVS 默認(rèn)的模式)
-i --ipip 指定LVS 的工作模式為隧道模式
-m --masquerading 指定LVS 的工作模式為NAT 模式
-w --weight weight 真實(shí)服務(wù)器的權(quán)值
--mcast-interface interface 指定組播的同步接口
-c --connection 顯示LVS 目前的連接 如:ipvsadm -L -c
--timeout 顯示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 顯示同步守護(hù)進(jìn)程狀態(tài)
--stats 顯示統(tǒng)計(jì)信息
--rate 顯示速率信息
--sort 對(duì)虛擬服務(wù)器和真實(shí)服務(wù)器排序輸出
--numeric -n 輸出IP 地址和端口的數(shù)字形式
ipvsadm雖然已經(jīng)滿足了load balancing但他不能自動(dòng)檢測(cè)出real_server的好壞,如果一臺(tái)real壞掉了,ipvsadm仍然會(huì)給他分配連接,為了解決這個(gè)問(wèn)題,我們使用heartbead自帶ldirectord來(lái)解決這個(gè)問(wèn)題,ldirectord是用perl開發(fā)的需要安裝一些perl模塊。
ldirectord的配置文件是ldirectord.cf,默認(rèn)放在/etc下,我們只要配置好這個(gè)文件啟動(dòng)就可以了,而lvs只需要安裝,不需要任何配置。
ldirectord 配置文件如下:
用于mysql的ldirectord.cf(port nat)

# Global Directives
checktimeout=2
checkinterval=1
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=yes

#Sample configuration for a MySQL virtual service.
virtual = 192.168.10.100:3306
real=192.168.200.90->192.168.200.99:3306 masq
real=172.16.200.90:3306 masq 2
fallback=127.0.0.1:3306
service=mysql
scheduler=wlc
netmask=255.255.255.0
protocol=tcp
checktype=negotiate
login="db_username"
passwd="db_password"
database="db"
request="select ... ...;"


熱詞搜索:

上一篇:網(wǎng)站服務(wù)器集群構(gòu)建之:系統(tǒng)安裝篇(1)
下一篇:網(wǎng)站服務(wù)器集群構(gòu)建之:Real Server篇

分享到: 收藏