keepalive 安裝和雙機熱備

2021-07-11 13:51:40 字數 3349 閱讀 2596

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 install 

cp /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_defs 

notification_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 accept

3、機器異常或宕機後

不會重新起效,需要重啟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版本中才有。其群集服務充當後端群集,可以...