以DR 模式爲例(需要在keepalived中修改虛擬服務器與添加節點)
1安裝keepalived配置雙機熱備。
2創建一個虛擬服務器
3加入節點
4啓動keepalived
安裝keepalived
[root@www ~]# tar -xf /src/keepalived-1.2.13.tar.gz -C /usr/src/
[root@www ~]# cd /usr/src/keepalived-1.2.13/
[root@www keepalived-1.2.13]# ./configure --prefix=/ && make && make install
安裝完之後修改配置文件,並創建虛擬服務器及添加節點。
主keepalived配置
創建虛擬服務器並添加節點:
28 virtual_server 192.168.200.20 80 { //創建虛擬服務器指定ip和端口
29 delay_loop 2 //健康檢查時間2秒價差一次
30 lb_algo rr //設置算法
31 lb_kind DR //設置lvs工作模式
32 ! nat_mask 255.255.255.0 //如果不是用的nat模式就註解掉前面加!表示註解
33 ! persistence_timeout 50 //客戶來接成功後多少秒纔會切換服務器,這裏做實驗先註解掉不然看不出負載均衡效果。
34 protocol TCP //指定轉發協議
35
36 real_server 192.168.200.100 80 { //添加節點
37 weight 1 //設置權重
38 TCP_CHECK { //設置節點狀態檢測
39 connect_timeout 10 // 連接超時時間,超過10秒爲超時
40 nb_get_retry 3 //超時後重試次數
41 delay_before_retry 3 // 兩次重試之間間隔時間
42 connect_port 80 //測試連接的端口
43
44 }
45 }
46
47 real_server 192.168.200.100 80 {
48 weight 1
49 TCP_CHECK {
50 connect_timeout 10
51 nb_get_retry 3
52 delay_before_retry 3
53 connect_port 80
54 }
55 }
如果還有節點可以根據這個格格式依次往後面添加。
從keepalived設置:
啓動主從的keepalived
查看lvs羣集是否創建成功,在主上面是否有vip,測試當關掉主的keepalived看看vip是不是自動出現在從keepalived上面。如果出現則表示雙機熱備配置成功。