Keepalived-配置筆記
阿新 • • 發佈:2018-05-23
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-配置筆記