1. 程式人生 > >Keepalived-配置筆記

Keepalived-配置筆記

fig direct 內核參數 systemctl strong sla == art oop

◆案例1◆ 編譯安裝Keepalived

1.安裝依賴

yum install -y gcc kernel kernel-devel openssl openssl-devel popt popt-devel

2.編譯Keepalived

wget http://www.keepalived.org/software/keepalived-1.4.3.tar.gz

tar -xzvf keepalived-1.4.3.tar.gz

cd keepalived-1.4.3/

./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32
-358.el6.x86_64 #RHEL6中的編譯參數 ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/3.10.0-123.el7.x86_64/net/ #RHEL7中的編譯參數 make && make install

◆案例2◆ 使用Keepalived構建LVS高可用集群

=====================================================================================
實驗環境

[類型]          [IP地址]        [VIP/IO]

LVS1_Master    IP:192.168.22.191      VIP:192.168.22.195
LVS2_Slaves    IP:192.168.22.192      VIP:192.168.22.195

RealServer_1    IP:192.168.22.193
RealServer_2   IP:192.168.22.194
=====================================================================================



◆配置Keepalived主節點◆

1.修改主配置文件,其他可刪除,只寫入以下內容,修改以下標★處

vim /etc/keepalived/keepalived.conf

1 ! Configuration File for keepalived
2 
3 global_defs {
★ router_id kp_master                     #指定本機keepalaved名字(主從不能重復)
5 }
6 
7 vrrp_instance VI_1 {
★ state MASTER                            #聲明成主服務器(MASTER)/聲明成從服務器(SLAVE)
★ interface eth0                          #定義相應網卡接口名稱
★ virtual_router_id 100                   #虛擬路由ID(主從應同步)
★ priority 100                            #Keepalaved主從服務器優先級(主服務器必須大於從服務器)
12 advert_int 1                            #檢查間隔,默認1秒
13 authentication {                        #定義主從驗證
14 auth_type PASS                          #設置驗證方式(PASS或HA)
15 auth_pass 1111                          #驗證密碼
16 }
17 virtual_ipaddress {                     #指定負載調度器(指定VIP的地址)
★ 192.168.22.195
19 }
20 }
21 
★ virtual_server 192.168.22.195 80 {      #虛擬主機區域(指定VIP地址)
23 delay_loop 6                            #服務器輪詢間隔時間
24 lb_algo rr                              #指定rr輪詢算法
★ lb_kind DR                              #指定DR模式
★ net_mask 255.255.255.0                  #指定子網掩碼
27 persistence_timeout 50                  #會話保持時間
28 protocol TCP                            #指定數據轉發協議
29 
★ real_server 192.168.22.193 80 {         #RealServer1池,如有多臺復制此區域
31 weight 1                                #設置服務器權重
★ TCP_CHECK {                             #對後端真實服務器TCP健康檢查
33 connect_timeout 3                       #鏈接超時時間
34 retry 3                                 #重試次數
35 delay_before_retry 3                    #重試時間間隔
36 }
37 }
38 
★ real_server 192.168.22.194 80 {         #RealServer2池,如有多臺復制此區域
40 weight 1                                #設置服務器權重
★ TCP_CHECK {                             #對後端真實服務器TCP健康檢查
42 connect_timeout 3                       #連接超時時間
43 retry 3                                 #重試次數
44 delay_before_retry 3                    #重試時間間隔
45 }
46 }
47 }

2.啟動keepalived

chkconfig --add keepalived

chkconfig keepalived on

./keepalived -f /usr/local/keepalived/etc/keepalived.conf

systemctl restart keepalived



◆配置Keepalived備節點◆

1.修改主配置文件,其他可刪除,只寫入以下內容,修改以下標★處

vim /etc/keepalived/keepalived.conf

1 ! Configuration File for keepalived
2 
3 global_defs {
★ router_id kp_slave                      #指定本機keepalaved名字(主從不能重復)
5 }
6 
7 vrrp_instance VI_1 {
★ state SLAVE                             #聲明成主服務器(MASTER)/聲明成從服務器(SLAVE)
★ interface eth0                          #定義相應網卡接口名稱
★ virtual_router_id 100                   #虛擬路由ID(主從應同步)
★ priority 50                             #Keepalaved主從服務器優先級(主服務器必須大於從服務器)
12 advert_int 1                            #檢查間隔,默認1秒
13 authentication {                        #定義主從驗證
14 auth_type PASS                          #設置驗證方式(PASS或HA)
15 auth_pass 1111                          #驗證密碼
16 }
17 virtual_ipaddress {                     #指定負載調度器(指定VIP的地址)
★ 192.168.22.195
19 }
20 }
21 
★ virtual_server 192.168.22.195 80 {       #虛擬主機區域(指定VIP地址)
23 delay_loop 6                             #服務器輪詢間隔時間
24 lb_algo rr                               #指定rr輪詢算法
★ lb_kind DR                               #指定DR模式
★ net_mask 255.255.255.0                   #指定子網掩碼
27 persistence_timeout 50                   #會話保持時間
28 protocol TCP                             #指定數據轉發協議
29 
★ real_server 192.168.22.193 80 {          #RealServer1池,如有多臺復制此區域
31 weight 1                                 #設置服務器權重
★ TCP_CHECK {                              #對後端真實服務器TCP健康檢查
33 connect_timeout 3                        #鏈接超時時間
34 retry 3                                  #重試次數
35 delay_before_retry 3                     #重試時間間隔
36 }
37 }
38 
★ real_server 192.168.22.194 80 {           #RealServer2池,如有多臺復制此區域
40 weight 1                                  #設置服務器權重
★ TCP_CHECK {                               #對後端真實服務器TCP健康檢查
42 connect_timeout 3                         #連接超時時間
43 retry 3                                   #重試次數
44 delay_before_retry 3                      #重試時間間隔
45 }
46 }
47 }

2.修改內核參數.防止相同網絡地址廣播沖突

vim /etc/sysctl.conf

net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0

sysctl -p

3.啟動keepalived 添加自啟動菜單以及設置開機自啟

chkconfig --add keepalived

chkconfig keepalived on

./keepalived -f /usr/local/keepalived/etc/keepalived.conf

systemctl restart keepalived

Keepalived-配置筆記