国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

LVS+Keepalived構建高可用負載均衡配置方法(配置篇)

2024-09-01 13:45:15
字體:
來源:轉載
供稿:網友

一、 LVS簡介

LVS是Linux Virtual Server的簡稱,也就是Linux虛擬服務器, 是一個由章文嵩博士發起的自由軟件項目,它的官方站點是。現在LVS已經是 Linux標準內核的一部分,在Linux2.4內核以前,使用LVS時必須要重新編譯內核以支持LVS功能模塊,但是從Linux2.4內核以后,已經完全內置了LVS的各個功能模塊,無需給內核打任何補丁,可以直接使用LVS提供的各種功能。使用LVS技術要達到的目標是:通過LVS提供的負載均衡技術和Linux操作系統實現一個高性能、高可用的服務器群集,它具有良好可靠性、可擴展性和可操作性。從而以低廉的成本實現最優的服務性能。

關于LVS的安裝與介紹,在前面的文章中已經有過深入介紹,這里不再講述。

本文講解的環境如下:

操作系統:統一采用Centos5.3版本,地址規劃如下:

LVS+Keepalived構建高可用負載均衡配置方法(配置篇)

圖1

圖1中的VIP指的是虛擬IP地址,還可以叫做LVS集群的服務IP,在DR、TUN模式中,數據包是直接返回給用戶的,所以,在Director Server上以及集群的每個節點上都需要設置這個地址。此IP在Real Server上一般綁定在回環地址上,例如lo:0,同樣,在Director Server上,虛擬IP綁定在真實的網絡接口設備上,例如eth0:0。
各個Real Server可以是在同一個網段內,也可以是相互獨立的網段,還可以是分布在internet上的多個服務器.

LVS+Keepalived高可用負載均衡集群拓撲結構如圖2所示:

LVS+Keepalived構建高可用負載均衡配置方法(配置篇)

圖2


二、安裝Keepalived

keepalived起初是為LVS設計的,專門用來監控集群系統中各個服務節點的狀態,后來又加入了VRRP的功能,VRRP是Virtual Router Redundancy Protocol(虛擬路由器冗余協議)的縮寫,VRRP出現的目的就是為了解決靜態路由出現的單點故障問題,它能夠保證網絡的不間斷、穩定的運行。所以,keepalived一方面具有服務器健康檢測功能,另一方面也具有HA cluster功能。
Keepalived的官方站點是,可以在這里下載到各種版本,我們這里下載的是keepalived-1.1.19.tar.gz,安裝步驟如下:
[root@DR1 ~]#tar zxvf keepalived-1.1.19.tar.gz
[root@DR1 ~]#cd keepalived-1.1.19
[root@DR1 keepalived-1.1.19]#./configure --sysconf=/etc /
> --with-kernel-dir=/usr/src/kernels/2.6.18-8.el5-i686
[root@DR1 keepalived-1.1.19]#make
[root@DR1 keepalived-1.1.19]#make install
[root@DR1 keepalived-1.1.19]#ln -s /usr/local/sbin/keepalived /sbin/
在編譯選項中,“--sysconf”指定了Keepalived配置文件的安裝路徑,即路徑為/etc/Keepalived/Keepalived.conf,“--with-kernel-dir”這是個很重要的參數,但這個參數并不是要把Keepalived編譯進內核,而是指定使用內核源碼里面的頭文件,就是include目錄。如果要使用LVS時,才需要用到此參數,否則是不需要的.

三、配置Keepalived

Keepalived的配置非常簡單,僅僅需要一個配置文件即可完成HA cluster和lvs服務節點監控功能,Keepalived的安裝已經在上面章節進行了介紹,在通過Keepalived搭建高可用的LVS集群實例中,主、備Director Server都需要安裝Keepalived軟件,安裝成功后,默認的配置文件路徑為/etc/Keepalived/Keepalived.conf。一個完整的keepalived配置文件,有三個部分組成,分別是全局定義部分、vrrp實例定義部分以及虛擬服務器定義部分,下面詳細介紹下這個配置文件中每個選項的詳細含義和用法:

#全局定義部分
global_defs {
notification_email {
dba.gao@gmail.com#設置報警郵件地址,可以設置多個,每行一個。注意,如果要開啟郵件報警,需要開啟本機的sendmail服務。
ixdba@163.com
}
notification_email_from Keepalived@localhost#設置郵件的發送地址。
smtp_server 192.168.200.1 #設置smtp server地址。
smtp_connect_timeout 30 #設置連接smtp服務器超時時間。
router_id LVS_MASTER #運行Keepalived服務器的一個標識。發郵件時顯示在郵件標題中的信息
}


#vrrp實例定義部分
vrrp_instance VI_1 {
state MASTER #指定Keepalived的角色,MASTER表示此主機是主用服務器,BACKUP表示是備用服務器。
interface eth0#指定HA監測網絡的接口。
virtual_router_id 51 #虛擬路由標識,這個標識是一個數字,并且同一個vrrp實例使用唯一的標識,即同一個vrrp_instance下,MASTER和BACKUP必須是一致的。
priority 100 #定義優先級,數字越大,優先級越高,在一個vrrp_instance下,MASTER的優先級必須大于BACKUP的優先級。
advert_int 1 #設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒。
authentication {#設定驗證類型和密碼。
auth_type PASS#設置驗證類型,主要有PASS和AH兩種。
auth_pass 1111 #設置驗證密碼,在一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信。
}
virtual_ipaddress { #設置虛擬IP地址,可以設置多個虛擬IP地址,每行一個。
192.168.12.135
}
}

#虛擬服務器定義部分
virtual_server 192.168.12.135 80 {#設置虛擬服務器,需要指定虛擬ip地址和服務端口,ip與端口之間用空格隔開。
delay_loop 6#設置健康檢查時間,單位是秒。
lb_algo rr #設置負載調度算法,這里設置為rr,即輪詢算法。
lb_kind DR#設置LVS實現負載均衡的機制,可以有NAT、TUN和DR三個模式可選。
persistence_timeout 50#會話保持時間,單位是秒,這個選項對于動態網頁是非常有用的,為集群系統中session共享提供了一個很好的解決方案。有了這個會話保持功能,用戶的請求會被一直分發到某個服務節點,直到超過這個會話保持時間。需要注意的是,這個會話保持時間,是最大無響應超時時間,也就是說用戶在操作動態頁面時,如果在50秒內沒有執行任何操作,那么接下來的操作會被分發到另外節點,但是如果一直在操作動態頁面,則不受50秒的時間限制。
protocol TCP#指定轉發協議類型,有tcp和udp兩種。

real_server 192.168.12.246 80 { #配置服務節點1,需要指定real server的真實IP地址和端口,ip與端口之間用空格隔開。
weight 3 #配置服務節點的權值,權值大小用數字表示,數字越大,權值越高,設置權值的大小可以為不同性能的服務器分配不同的負載,可以對性能高的服務器設置較高的權值,而對性能較低的服務器設置相對較低的權值,這樣就合理的利用和分配了系統資源。
TCP_CHECK { #realserve的狀態檢測設置部分,單位是秒
connect_timeout 10#10秒無響應超時
nb_get_retry 3 #重試次數
delay_before_retry 3 #重試間隔
}
}

real_server 192.168.12.237 80 { #配置服務節點2
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

在配置Keepalived.conf時,需要特別注意配置文件的語法格式,因為Keepalived在啟動時并不檢測配置文件的正確性,即使沒有配置文件,Keepalived也照樣能啟動起來,因而配置文件一定要正確。
在默認情況下,Keepalived在啟動時會查找/etc/Keepalived/Keepalived.conf配置文件,如果你的配置文件放在了其它路徑下,可以通過“Keepalived -f”參數指定你所在的配置文件路徑即可。
Keepalived.conf配置完畢后,將此文件拷貝到備用Director Server對應的路徑下,然后做兩個簡單的修改即可:
 將“state MASTER”更改為“state BACKUP”
 將priority 100更改為一個較小的值,這里改為“priority 80”
最后,還要配置集群的Real server節點,以達到與Director Server相互廣播通信并忽略arp的目的,腳本的內容已經在前面文章中進行過介紹,這里不做解釋。

(待續)

本文出自 “技術成就夢想” 博客,請務必保留此出處

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙坡区| 武乡县| 远安县| 灵寿县| 楚雄市| 兰考县| 遂溪县| 新和县| 谷城县| 普陀区| 南澳县| 莱芜市| 太保市| 南陵县| 阳江市| 乾安县| 新乐市| 旬阳县| 澄江县| 福建省| 扶余县| 承德县| 枣阳市| 威远县| 湟中县| 东阳市| 个旧市| 柯坪县| 民丰县| 凤城市| 阳信县| 启东市| 天门市| 潢川县| 获嘉县| 隆尧县| 中牟县| 象州县| 奉化市| 北流市| 兴业县|