2、安裝
#unzip keepalived-master.zip
#cd keepalived-master
或
#tar zxvf keepalived-1.2.7.tar.gz#cd keepalived-1.2.7
#./configure --prefix=/usr/local/keepalived
或#./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.18-238.19.1.el5-i686/
(指定kernel 的include路徑,整合lvs時需要)
或#./configure --prefix=/usr/local/keepalived --disable-lvs-syncd --disable-lvs
( 如果不需要lvs,砍掉lvs部分)
make && make installcp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
chmod +x /etc/init.d/keepalived
chkconfig --add keepalived
chkconfig keepalived on
mkdir /etc/keepalived
ln -s /usr/local/sbin/keepalived /usr/sbin/
3、配置檔案修改
#vi /etc/keepalived/keepalived.conf
global_defsnotification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lnmp_node1
}#監控服務.nginx mysql
等
vrrp_script chk_nginx
vrrp_instance lnmp
authentication
virtual_ipaddress
track_script
}#lvs 負載均衡
virtual_server 192.168.0.200 80}real_server 192.168.0.139 80
}}
------------------------------------------
4、日誌配置
預設,keeplived也是把預設的日誌寫在messages,
1).在主從keeplived節點上編譯/etc/sysconfig/keepalived檔案
# vi /etc/sysconfig/keepalived##引數解釋都在#注釋裡面# options for keepalived. see `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. here are the most
# common ones :
# --vrrp -p only run with vrrp subsystem.
# --check -c only run with health-checker subsystem.
# --dont-release-vrrp -v dont remove vrrp vips & vroutes on daemon stop.
# --dont-release-ipvs -i dont remove ipvs topology on daemon stop.
# --dump-conf -d dump the configuration data.
# --log-detail -d detailed log messages.
# --log-facility -s 0-7 set local syslog facility (default=log_daemon)
keepalived_options="-d -d -s 0"
2). 修改主從節點日誌配置檔案/etc/rsyslog.conf
#vi /etc/rsyslog.conf
加入如下配置:
#keepalived -s 0
local0.* /var/log/keepalived.log
3).重啟日誌服務
# /etc/init.d/rsyslog restart
4).檢查/var/log/keepalived.log檔案是否存在
ok,到這裡我們的安裝部分完成,下面我們來看看如何監控服務吧,我們這裡僅僅是監控了網路故障和keepalived本身程序,在網路或者keepalived程序出現問題的時候會切換,但是我的節點a裡面還有很多服務呢,例如nginx,php,mysql程序出問題或高負載的時候相應過慢怎麼辦,怎麼切換的呢,這時就要用到指令碼了,下面我們來看看keepalived是如何控制指令碼來實現對伺服器的監控和切換的
兩台機器都這麼設定,保持 virtual_router_id 和 advert_int 和 authentication 一致,就實現了雙擊熱備
(雙機熱備不需要virtual_server,負載均衡lvs才需要)
出現的問題記錄:
1. 在配好主從備份之後,發現虛擬ip能ping通,但是訪問虛擬ip對應機器上的服務(不是apache或者mysql之類的公用軟體)卻不成功,這是因為要訪問的服務繫結了主機上的乙個實體ip不是inaddr_any位址,所以連線不上。
2.記得設定防火牆和關閉selinux策略
關閉selinux
vi /etc/sysconfig/selinux修改:selinux=disabled
#setenforce
0
配置iptables,新增vrrp通訊支援
iptables -a input -p vrrp -j accept3、機器異常或宕機後
不會重新起效,需要重啟keepalived服務
service keepalived restart
//參考
centos7 keepalive雙機熱備
簡單實現keepalive雙擊熱備 摘要 準備兩台虛擬機器a 192.168.161.7 b 192.168.161.35 虛擬ip 192.168.161.10 keepalive程序 具體關於keepalive介紹可直接移步到其官網 原理的話 就是每台虛擬機器將其mac位址發布在內網,將a設定為...
雙機熱備份
統雙機熱備份的工作原理,是一種故障轉移的方式,1 一般來講要求主備機安裝有相同的軟體或資料庫,主備機必須有共享資料的磁碟陣列儲存子系統,用於保證狀態切換後的資料連續性。2 主備機間存在有基於 tcp ip socket 接結方式或串列埠聯結方式等的心跳檢測鏈路,主備機間通過不斷的通訊聯絡來確保檢測對...
雙機熱備 雙機熱備軟體哪個好?雙機熱備軟體推薦
伺服器維護和管理是企業健康穩定運營的一項重要工作,而雙機熱備可以提供伺服器的高可用性。但是成熟好用的雙機熱備軟體有哪些呢?下面就給大家推薦幾款。微軟mscs mscs microsoft cluster service 實際上是微軟自帶的,不過要在server版本中才有。其群集服務充當後端群集,可以...