keepalived實(shí)現(xiàn)haproxy高可用

keepalived安裝

1、下載解壓

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

注意:如果安裝出錯(cuò)可能需要安裝一些插件

yum -y install openssl-devel

2、解壓安裝

tar –zxvf keepalived-1.2.16.tar.gz
cd keepalived-1.2.16
./configure --prefix=/iflytek/soft/keepalived
make && make install

3、添加進(jìn)系統(tǒng)服務(wù)

cp /iflytek/soft/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /iflytek/soft/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /iflytek/soft/keepalived/sbin/keepalived /usr/sbin/
mkdir /etc/keepalived
cp /iflytek/soft/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
chmod +x /etc/init.d/keepalived

4、配置keepalived.conf

  vim /etc/keepalived/keepalived.cfg

master配置

! Configuration File for keepalived
 
global_defs {   
   notification_email {   
     sample@sample.com   
   }   
   notification_email_from sample@sample.com   
   smtp_server 127.0.0.1   
   smtp_connect_timeout 30   
   router_id HAProxy_DEVEL   
}
vrrp_script chk_haproxy {
  script "killall -0 haproxy" # check the haproxy process
  interval 2 # every 2 seconds
  weight 2 # add 2 points if OK
}
vrrp_instance HAProxy_HA {
  interface eth0 # interface to monitor
  state MASTER # MASTER on ha1, BACKUP on ha2
  virtual_router_id 51
  # mcast_src_ip 10.1.100.219
  priority 101 # 101 on ha1, 100 on ha2
  advert_int 1
  authentication {   
    auth_type PASS   
    auth_pass 1qaz2wsx   
  }
  virtual_ipaddress {
    172.16.17.222 dev eth0 label eth0:1 # virtual ip address
  }
  track_interface {   
    eth0   
  }
  track_script {
    chk_haproxy
  }
  unicast_src_ip 172.16.17.100
  unicast_peer {
    172.16.17.89
  }
}

slave配置

! Configuration File for keepalived
 
global_defs {   
   notification_email {   
     sample@sample.com   
   }   
   notification_email_from sample@sample.com   
   smtp_server 127.0.0.1   
   smtp_connect_timeout 30   
   router_id HAProxy_DEVEL   
}
vrrp_script chk_haproxy {
  script "killall -0 haproxy" # check the haproxy process
  interval 2 # every 2 seconds
  weight 2 # add 2 points if OK
}
vrrp_instance HAProxy_HA {
  interface eth0 # interface to monitor
  state BACKUP # MASTER on ha1, BACKUP on ha2
  virtual_router_id 51
  # mcast_src_ip 10.1.100.219
  priority 100 # 101 on ha1, 100 on ha2
  advert_int 1
  authentication {   
    auth_type PASS   
    auth_pass 1qaz2wsx   
  }
  virtual_ipaddress {
    172.16.17.222 dev eth0 label eth0:1 # virtual ip address
  }
  track_interface {   
    eth0   
  }
  track_script {
    chk_haproxy
  }
  unicast_src_ip 172.16.17.89
  unicast_peer {
    172.16.17.100
  }
}

注意:
備用服務(wù)器僅僅只需要改一下 state屬性,然后換一下主備IP的位置

5、啟動(dòng)

service keepalived start    #啟動(dòng)
service keepalived stop   #停止
service keepalived restart   #重啟

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容