日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux ip地址漂移,Linux 实现高可用性(HA) —之ip 漂移方法(vrrp)

發(fā)布時間:2023/12/1 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux ip地址漂移,Linux 实现高可用性(HA) —之ip 漂移方法(vrrp) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在日常的系統(tǒng)管理當(dāng)中,某些應(yīng)用對可用性要求比較高,簡單的冷備是不能滿足需求,所以才需要雙機(jī)熱備即HA.根據(jù)此應(yīng)用要求,我們介紹一個軟件實現(xiàn)高可用性.

keepalived是Linux下一個雙機(jī)熱備的軟件,可提供vrrp以及health-check功能,目前僅用它提供雙機(jī)漂移ip,通過vrrp協(xié)議實現(xiàn)。

1.安裝

在官方網(wǎng)頁下載keepalived的最新版(現(xiàn)為1.1.12版),URL:?,tar zxvf your-directory/keepalived-1.1.12.tar.gz ,然后是標(biāo)準(zhǔn)的Linux源碼安裝過程:configure→make→make install?。?需要注意的是,在RedHat AS4的系統(tǒng)上安裝過程沒有問題,但是在AS3的系統(tǒng)上configure編譯過程會出錯,出錯提示如下:

checking openssl/ssl.h usability… no

checking openssl/ssl.h presence… no

checking for openssl/ssl.h… no

configure: error:

!!! OpenSSL is not properly installed on your system. !!!

!!! Can not include OpenSSL headers files.??????????? !!!

其實系統(tǒng)安裝了openssl,ssl.h文件也沒問題,問題在于redhat AS3 把Kerberos includes 放在一個“奇怪”的地方,以致于keepalived的configure程序找不到,只好報openssl安裝有問題。解決方法是設(shè)置編譯環(huán)境的CPPFLAGS變量:export CPPFLAGS=-I/usr/kerberos/include ,再次編譯就通過了。

安裝完成后Service 控制文件/usr/local/etc/init.d/keepalived,拷貝到/etc/init.d/vrrpd,或者建立一個符號鏈接:ln -s /usr/local/etc/init.d/keepalived /etc/init.d/vrrpd 進(jìn)行修改,用service vrrpd start|stop|restart進(jìn)行控制。

配置模板在/usr/local/etc/keepalived目錄,可執(zhí)行文件在/usr/local/sbin/keepalived。

2.配置

控制文件配置:cp /usr/local/etc/init.d/keepalived /etc/init.d/vrrpd ,vi /etc/vrrpd ,修改文件為以下內(nèi)容(其中PID_FILE要改為keepalived_vrrp.pid,因為系統(tǒng)實際產(chǎn)生的pid文件就是這個名字;–vrrp參數(shù)是控制僅使用vrrp功能;-f參數(shù)指定配置文件所在位置):

#!/bin/sh

#

# Startup script for the Keepalived daemon

#

# processname: keepalived

# pidfile: /var/run/keepalived_vrrp.pid

# config: /etc/vrrpd.conf

# chkconfig: 35 21 79

# description: Start and stop Keepalived

# Global definitions

PID_FILE=”/var/run/keepalived_vrrp.pid”

CMD=”/usr/local/sbin/keepalived”

# See how we were called.

case “$1″ in

start)

echo -n “Starting Keepalived for VRRP: ”

$CMD –vrrp -f /etc/vrrpd.conf

touch /var/lock/subsys/keepalived

echo

;;

stop)

echo -n “Shutting down Keepalived for VRRP: ”

PID=`cat $PID_FILE`

kill $PID

rm -rf /var/lock/subsys/keepalived

echo

;;

restart)

echo -n “Shutting down Keepalived for VRRP: ”

PID=`cat $PID_FILE`

kill $PID

echo

echo -n “Starting Keepalived for VRRP: ”

$CMD –vrrp -f /etc/vrrpd.conf

echo

;;

reload)

echo -n “Reloading Keepalived config: ”

killall -HUP keepalived

echo

;;

*)

echo “Usage: $0 {start|stop|restart|reload}”

exit 1

esac

exit 0

3. 配置文件:指定vrrp的虛擬ip地址、權(quán)重、角色等,參考文件如下

global_defs {

notification_email {

}

notification_email_from cfengine@alipay.com

smtp_server email.alipay.com

smtp_connect_timeout 30

router_id dns2

}

vrrp_instance VI_1 {

state MASTER

interface bond0

virtual_router_id 50

smtp_alert

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass alibaba

}

virtual_ipaddress {

192.168.188.254

}

}

其中auth_pass的值要一致,keepalived根據(jù)這個驗證vip的成員。state的值有MASTER和BACKUP之分,priority是權(quán)重配置,數(shù)值越大權(quán)重越高越優(yōu)先。有關(guān)email的設(shè)定是發(fā)生事件時會自動發(fā)email報告,請按照實際情況設(shè)置。

NOW,use ” service vrrpd start ” on both nodes to start vip !

4.注意事項

1、輸出的日志信息: /var/log/messages ,更具體的日志信息輸出需要在啟動keepalived時加 -d 參數(shù)。

2、在都為MASTER且priority一樣的情況下,后啟的節(jié)點(service vrrp start)會取代正在運行的節(jié)點變成主用的。

3、一臺為MASTER且priority較高的情況下,不受次節(jié)點down/up影響,并且其本身再從down變?yōu)閡p時,會搶奪控制權(quán)。

4、在都為MASTER且priority一樣的情況下,正在運行的主節(jié)點down(斷網(wǎng)),次節(jié)點會自動接管,主節(jié)點再起來時不會去搶奪控制權(quán)。

總結(jié)

以上是生活随笔為你收集整理的linux ip地址漂移,Linux 实现高可用性(HA) —之ip 漂移方法(vrrp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。