亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Ubuntu > 正文

Ubuntu 14.04keepalived環(huán)境搭建

2024-06-28 16:02:44
字體:
供稿:網(wǎng)友

聲明:本博文用于學(xué)習(xí)總結(jié)及工作心得

MASTER192.168.1.154

BACKUP192.168.1.142

Vip  192.168.1.77

一:準(zhǔn)備工作

1.    修改hosts (MASTER & BACKUP)

Vim  /etc/hosts

添加:

192.168.1.154 MASTER

192.168.1.142 BACKUP

2.    修改homename

永久性修改 vim /etc/hosts

       MASTER主機(jī)修改為 MASTER

       BACKUP主機(jī)修改為 BACKUP

3.    安裝SSH服務(wù) 客服端及服務(wù)端都需要安裝

4.    修改SSH配置文件

1): Vim /etc/ssh/ssh_config

StrictHostKeyChecking ask 改成StrictHostKeyCheckingno

2): vim /etc/ssh/sshd_config

PermitRootLogin no 改為PermitRootLogin yes

這里兩臺主機(jī)都需要修改后面會講到具體作用(ssh root@BACKUP -p 58081 service tomcat7 stop)

二:解決依賴

1.    apt-getupdate

2.    apt-getupgrade 如果服務(wù)器以更新可以不做

3.    apt-getinstall libpop-dev

我這里是沒找到這個(gè)安裝包安裝的是libpoppler-dev

4.    apt-getinstall daemon

三:

1.安裝keepalived

# tar zxvf keepalived-1.2.18.tar.gz

# cd keepalived-1.2.18

# ./configure --PRefix=/usr/local/keepalived

# make

# make install

 

2. 將keepalived作為系統(tǒng)服務(wù)啟動(dòng):

# mkdir /etc/sysconfig

# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

# cp /usr/local/keepalived/sbin/keepalived /sbin/

 

3. 把keepalived 的配置文件放到/etc/keepalived 下,keepalived默認(rèn)會讀取這個(gè)文件。

# mkdir /etc/keepalived

 

# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

 

4.編輯配置文件,修改以下的內(nèi)容即可:

# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

 

global_defs {

   notification_email {

     sai@localhost # 報(bào)警郵件接收人的地址

   }

   notification_email_from root@localhost # 發(fā)送報(bào)警郵件發(fā)件人地址

   smtp_server 127.0.0.1# 發(fā)送郵件的服務(wù)器地址

   smtp_connect_timeout 30# 郵件超時(shí)時(shí)間(可以根據(jù)自己的需求進(jìn)行設(shè)定)

   router_id MASTERL # 一個(gè)實(shí)例的標(biāo)識地址(可以有多個(gè)實(shí)例但不能相同) BACKUP主機(jī)修改為BACKUP

}

vrrp_script monitor_tomcat {

  script “/root/scripts/monitor_tomcat.sh”#根據(jù)自己的實(shí)際路徑放置健康檢查腳本文件,這里寫的是tomcat的檢測腳本

  interval 1# 腳本執(zhí)行間隔

Weight -5#腳本結(jié)果導(dǎo)致的優(yōu)先級變更:5表示優(yōu)先級加5;-5表示優(yōu)先級減5

}

vrrp_instance VI_1 {# 虛擬路由器自己的名字

    state MASTER# 設(shè)置服務(wù)器模式,當(dāng)前為主節(jié)點(diǎn),master端

    interface eth0# 實(shí)例網(wǎng)卡,也就是提供服務(wù)的網(wǎng)卡,來發(fā)送vrrp通告

    virtual_router_id 51# 設(shè)置vrid,這里非常重要,相同的vrid為一個(gè)組,他決定,它將決定多播的MAC地址.(建議不要使用默認(rèn)地址,以免發(fā)生沖突)

    priority 100#  設(shè)置本節(jié)點(diǎn)的優(yōu)先級,優(yōu)先級高的為master BACKUP主機(jī)設(shè)置為95

    nopreempt #搶占方式實(shí)現(xiàn)當(dāng)優(yōu)先級高的調(diào)度節(jié)點(diǎn)故障恢復(fù)后,不再搶占為主調(diào)度服務(wù)器,從而也就避免了因調(diào)度節(jié)點(diǎn)的故障及故障恢復(fù)后來回切換的問題。

advert_int 1# 檢查間隔,默認(rèn)為1秒

    authentication {

        auth_type PASS# 認(rèn)證方式,可以是pass或者AH兩種認(rèn)證方式

        auth_pass 1111# 認(rèn)證密碼

    }

    virtual_ipaddress {# 設(shè)置vip,虛擬ip地址(實(shí)現(xiàn)高可用,轉(zhuǎn)移的vip地址)

        192.168.1.77# 此地址并不存在,當(dāng)成為主節(jié)點(diǎn)時(shí),此ip地址將會自動(dòng)生成

}

script_track {

monitor_tomcat  #跟蹤這個(gè)monitor_nginx腳本;就是不斷去檢查這個(gè)腳本

}

}

 

virtual_server localhost 8080 { 

        delay_loop 2   #每個(gè)2秒檢查一次real_server狀態(tài) 

        lb_algo wrr   #LVS算法 

        lb_kind DR    #LVS模式 

        persistence_timeout 60   #會話保持時(shí)間 

        protocol TCP 

        real_server localhost 8080 { 

        weight 3 

        notify_down  /root/scripts/monitor_tomcat.sh #檢測到服務(wù)down后執(zhí)行的腳本 

        TCP_CHECK { 

          connect_timeout 2    #連接超時(shí)時(shí)間 

          nb_get_retry 2       #重連次數(shù) 

          delay_before_retry 2   #重連間隔時(shí)間 

          connect_port 8080   #健康檢查端口 

        } 

        } 

        } 

 

5.     使用expect進(jìn)行ssh遠(yuǎn)程主機(jī)之間的交互 (MASTER & BACKUP)

1). apt-get install expect

2).編輯ssh交互腳本 vim /root/scripts/.vpn

#!/usr/bin/expect -f

 

set port 58081

set user root

set host BACKUP  #BACKUP主機(jī)中這里需要更改為MASTER

set passWord 4753beeba235268793abe399debb07fd

set timeout -1

set RES ""

 

spawn ssh $user@$host -p $port service keepalived stop

expect "*assword:*"

 

send "$password/r"

expect eof

 

6.     tomcat健康檢查腳本 腳本內(nèi)容如下:(MASTER & BACKUP)

思路為 keepalived 偵測到tomcat down掉以后執(zhí)行該腳本:

Curl 連接本地8080服務(wù)檢查是否真的down掉,如果是,則繼續(xù)使用cur連接BACKUP主機(jī) 8080服務(wù),如果服務(wù)沒有down掉, 即執(zhí)行epect交互腳本登錄BACKUP主機(jī) 并啟動(dòng)keepalived服務(wù) 休眠1秒 ,然后再殺掉本地keepalived服務(wù),然后重啟本地8080服務(wù);否則嘗試重啟tomcat服務(wù), 然后休眠60s然后再嘗試使用curl連接本地8080服務(wù),如果成功,則不管;否則殺死keepalived服務(wù)

MASTER: monitor_tomcat.sh

!/bin/sh

$(wget --spider http://localhost:8080/ 2> conn.txt )

RC=$(cat conn.txt | grep 'Connection refused')

#本地主機(jī)8080服務(wù)down掉

if [[ $RC != "" ]];then

        rm conn.txt

        $(wget --spider http://BACKUP:8080/ 2> conn.txt )

        BACKUPRC=$(cat conn.txt | grep 'Connection refused')

        if [[ $BACKUPRC == "" ]];then

                #如果BACKUP主機(jī)8080服務(wù)正常 執(zhí)行expect腳本ssh遠(yuǎn)程登錄BACKUP主機(jī)>并啟動(dòng)keepalived

                rm conn.txt

                /root/scripts/.vpn

                #等待1s再殺掉本地的keepalived服務(wù)

                sleep 1

                service keepalived stop

                #嘗試啟動(dòng)本地8080服務(wù)

                service tomcat7 restart

        else

                #BACKUP主機(jī)8080服務(wù)down掉 嘗試重啟本地8080服務(wù) 失敗則殺掉keepalived服務(wù) 說明兩臺主機(jī)都down掉了

                rm conn.txt

                service tomcat7 restart

        else

                #BACKUP主機(jī)8080服務(wù)down掉 嘗試重啟本地8080服務(wù) 失敗則殺掉keepalived服務(wù) 說明兩臺主機(jī)都down掉了

                rm conn.txt

                service tomcat7 restart

                $(wget --spider http://localhost:8080/ 2> conn.txt )

                LOCALRC=$(cat conn.txt | grep 'Connection refused')

                if [[ $LOCALRC != "" ]];then

                        #重啟失敗 殺掉keepalived

                        service keepalived stop

                fi

        fi

else

        rm conn.txt

        echo "no Warning"

fi

BACKUP:monitor_tomcat.sh

#!/bin/sh

$(wget --spider http://BACKUP:8080/ 2> conn.txt )

 

RC=$(cat conn.txt | grep 'Connection refused')

#本地主機(jī)8080服務(wù)down掉

if [[ $RC != "" ]];then

        rm conn.txt

        $(wget --spider http://MASTER:8080/ 2> conn.txt )

        MASTERRC=$(cat conn.txt | grep 'Connection refused')

        if [[ $MASTERRC == "" ]];then

                #如果MASTER主機(jī)8080服務(wù)正常 執(zhí)行expect腳本ssh遠(yuǎn)程登錄MASTER主機(jī)>并啟動(dòng)keepalived

                rm conn.txt

                /root/scripts/.vpn

                #等待1s再殺掉本地的keepalived服務(wù)

                sleep 1

                service keepalived stop

                #嘗試啟動(dòng)本地8080服務(wù)

                service tomcat7 restart

        else

                #MASTER主機(jī)8080服務(wù)down掉 嘗試重啟本地8080服務(wù) 失敗則殺掉keepalived服務(wù) 說明兩臺主機(jī)都down掉了

                rm conn.txt

                service tomcat7 restart

                $(wget --spider http://localhost:8080/ 2> conn.txt )

                LOCALRC=$(cat conn.txt | grep 'Connection refused')

                if [[ $LOCALRC != "" ]];then

                        #重啟失敗 殺掉keepalived

                        service keepalived stop

                fi

                rm conn.txt

        fi

else

        rm conn.txt

        echo "no Warning"

fi

 

7.    BACKUP主機(jī)添加crontab定時(shí)任務(wù) (BACKUP)

MASTER主機(jī)keepalived服務(wù)會進(jìn)行健康檢查,如果本機(jī)8080服務(wù)down掉,會自動(dòng)執(zhí)行健康腳本monitor_tomcat.sh;但是在BACKUP主機(jī)上嘗試多次,依然不能自己執(zhí)行健康腳本;所以添加定時(shí)任務(wù)每一秒執(zhí)行一次

Crontab –e

追加: */2 * * * */root/scripts/monitor_tomcat.sh

 

8.     修改keepclived 啟動(dòng)腳本 (MASTER & BACKUP)

vim /etc/init.d/keepalived

start()

#daemon keepalived ${KEEPALIVED_OPTIONS}

/usr/local/keepalived/sbin/keepalived

 

stop()

#killproc keepalived

killall keepalived

 

reload()

#killproc keepalived -1

killall keepalived -1

 

 

 

9.     重啟服務(wù)器 測試:

輸入ip a ,VIP 77 綁定在MASTER主機(jī)eth0端口;嘗試關(guān)閉MASTER tomcat7服務(wù), VIP成功過度到BACKUP主機(jī);反之關(guān)閉BACKUP主機(jī)8080服務(wù),VIP成功過渡到MASTER主機(jī);中間因?yàn)槟_本原因, 會有幾秒鐘過度時(shí)間

 

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲美女视频网| 欧美激情一区| 久久久精品国产免费观看同学| 国产福利av网站| 欧美日韩一区二区三区在线免费观看| 日韩国产亚洲欧美| 国产盗摄在线观看| 亚洲天天综合| 日韩欧美在线不卡| 久久永久免费视频| 成人性生交大片免费看视频r| eeuss影院www免费看| 精品一区二区三区视频在线播放| 久久噜噜噜精品国产亚洲综合| 欧美人在线视频| 波多野结衣久草一区| 国产精品av久久久久久无| 成人午夜电影小说| 白浆视频在线观看| 国精品**一区二区三区在线蜜桃| www.成人在线.com| 欧美成人三级| 色偷偷综合社区| 在线免费观看a视频| 色哦色哦哦色天天综合| 亚洲iv一区二区三区| 国产一区二区三区影视| 亚洲精品av在线播放| av不卡在线看| 播放灌醉水嫩大学生国内精品| 水莓100在线视频| 女人色偷偷aa久久天堂| 99re热视频| 亚洲精品天堂在线观看| 亚洲视频在线a| 中文字幕乱码在线播放| 欧美色图影院| 欧美午夜久久久| 初尝黑人巨炮波多野结衣电影| 新天堂中文资源官网在线观看| 亚洲国产成人久久综合| 成人ssswww在线播放| 精品无人区无码乱码毛片国产| 日韩美女毛片| 国产精品午夜国产小视频| 国产传媒欧美日韩成人精品大片| 人妻aⅴ无码一区二区三区| 亚洲一区二区三区四区| 欧美久久影院| 欧美三级精品| 亚洲最新合集| 国产精品欧美激情在线播放| 亚洲乱妇老熟女爽到高潮的片| 国产区成人精品视频| 在线视频一区观看| 日韩理论在线观看| 日韩区在线观看| 中文字幕人妻丝袜乱一区三区| 国产精品美女久久久久久久网站| 国产日韩欧美在线播放不卡| 天堂av在线7| 久久精品国产一区二区三区免费看| www.久久草.com| 国产精品拍拍拍| 99久久精品免费看国产小宝寻花| 无码毛片aaa在线| 136福利第一导航国产在线| 激情丁香综合五月| 亚洲福利影院| 黄页网站大全在线观看| 午夜精品福利影院| 老师我好爽再深一点的视频| 欧美精品在线极品| 国产亚洲欧美日韩一区二区| av中文字幕免费观看| 免费看污污视频| 成人18精品视频| 丁香婷婷激情| 亚洲精品三区| 国产人久久人人人人爽| 国产精品一区二区三区在线播放| 亚洲一区二区av| 日本理论片午伦夜理片在线观看| 久久精品男人天堂av| 91香蕉视频在线| 日韩亚洲国产中文字幕| 女人抽搐喷水高潮国产精品| 精品人伦一区二区三区蜜桃免费| 亚洲成av人片| 亚洲国产欧洲综合997久久| 国产精品嫩草av| 久久久久免费观看| 日韩高清在线一区二区| 熟女丰满老熟女熟妇| 亚洲综合小说图片| 91久久国语露脸精品国产高跟| 欧美日韩一区二区在线观看视频| 国产精品.xx视频.xxtv| 美女高潮视频在线看| 中国av一区二区三区| 天堂俺去俺来也www久久婷婷| 久久麻豆精品| 久久久精品午夜少妇| 国产一区欧美二区三区| 免费网站观看www在线观| 久久精品盗摄| 色视频www在线播放国产人成| 影音先锋资源av| 伊人精品一区| 久久久久久久999| 免费人成黄页网站在线一区二区| 成人黄色777网| 日韩aaaa| 91亚洲精品一区| 中文字幕欧美一区二区| 欧美吞精做爰啪啪高潮| 国产精品人人做人人爽| 国产一区电影| 亚洲欧美经典视频| 91黑人精品一区二区三区| 重囗味另类老妇506070| 亚洲精品美国一| **性色生活片久久毛片| 成人av在线影院| 亚洲女人天堂| 国产欧美一区二区精品性色| jizzjizz国产| 精品国产在天天线2019| 欧美 日韩 国产 一区| 精品国产人妻一区二区三区| 欧美在线观看一区| 久久久无码人妻精品一区| 影音先锋男人的网站| 成人黄色免费看| 欧美日本不卡| 国精一区二区三区| 国产又黄又猛又粗又爽的视频| 中文字幕综合在线| 999sesese| 97se狠狠狠综合亚洲狠狠| 777琪琪电影午夜理伦片| 成人免费看片98欧美| 9久草视频在线视频精品| 中文字幕日韩欧美一区二区三区| 男人天堂一区二区| 自慰无码一区二区三区| 国产成人精品av久久| 日韩精品在线视频| 欧美毛片免费观看| 国产一区二区久久精品| 亚洲人成在线免费观看| 天天色综合久久| 六月丁香激情网| 极品美女销魂一区二区三区免费| 91视频-88av| 国产免费电影网站入口| 久热re这里精品视频在线6| 成人黄色在线| 欧美午夜免费影院| 国产一级免费| 国产欧美日韩综合一区在线播放| 亚洲盗摄视频| 国产精品久久久久久亚洲av| 欧美午夜www高清视频| 久久电影网电视剧免费观看| 亚洲国产精品一区二区久久hs| 在线观看视频一区二区| 神马影院午夜我不卡影院| 久久最新资源网| 国产美女撒尿一区二区| 亚洲毛片欧洲毛片国产一品色| 久久久久免费| 亚洲成人激情社区| 一本色道久久综合精品竹菊| 西西大胆午夜视频| 日本精品性网站在线观看| 国产一区二区三区四区五区3d| 欧美—级a级欧美特级ar全黄| 女同性αv亚洲女同志| 欧美一区三区三区高中清蜜桃| 亚洲欧洲精品一区| 91久久国语露脸精品国产高跟| 亚洲精品一区二区三区区别| 亚洲色成人www永久网站| 国产成人精品日本亚洲专区61| 国产91亚洲精品一区二区三区| 污版视频在线观看| 性生交大片免费全黄| 538在线一区二区精品国产| 欧美二区在线视频| 性欧美18—19sex性高清| 激情亚洲影院在线观看| 992在线观看| 欧美日本国产| 色综合影院在线观看| 欧美福利小视频| 色综合天天综合给合国产| 亚洲美女中文字幕| 97精品视频在线观看自产线路二| 国产传媒免费观看| 欧美久久一级| 国产777精品精品热热热一区二区| 91免费电影网站| 亚洲成avwww人| 精品国产av一区二区| 日韩欧美一中文字暮专区| 亚洲综合在线网站| 亚洲免费影视| 中文在线网在线中文| 亚洲狼人综合干| 欧美一级欧美一级在线播放| 99久久久久| 国产精品国产三级国产aⅴ浪潮| 51国产成人精品午夜福中文下载| 成人综合婷婷国产精品久久蜜臀| 国产网站免费在线观看| 波多野结衣之无限发射| 成人免费在线观看入口| 岛国片在线观看| 日韩三区四区| www.超碰com| 欧美色图亚洲天堂| 国产成a人亚洲精| 在线欧美一级视频| 动漫av一区二区三区| 欧美中文字幕一区二区三区| 在线不卡免费视频| 搞黄网站在线观看| 奇米影视在线99精品| 亚洲国产精品成人va在线观看| xxxx性bbbb欧美| 夜夜嗨av一区二区三区四区| h在线观看视频免费网站| 95av在线视频| 中文字幕一区二区三区乱码在线| 6080午夜伦理| 日韩电影在线观看一区| 欧美久久亚洲| 一区二区在线中文字幕电影视频| 成人性做爰片免费视频| 亚洲性日韩精品一区二区| 国产一区二区三区在线观看| 国产av自拍一区| 一区二区三区**美女毛片| 亚洲AV无码精品国产| 97精品在线| 久久精品中文字幕| 亚洲自拍偷拍一区二区| 中文在线中文字幕| 人妻丰满熟妇av无码区app| 一区二区三区精| 亚洲熟妇av一区二区三区漫画| av在线播放网址| 性一交一黄一片| 亚州欧美一区三区三区在线| 黄网站app在线观看下载视频大全官网| 亚洲经典中文字幕| 99久久夜色精品国产网站| 99视频国产精品| 一级做a爰片久久| 精品国产一区二区三区性色av| 奇米777影视成人四色| 日韩视频一区二区三区在线播放免费观看| 在线女人免费视频| 99国产精品私拍| 欧美77777免费视频| 激情丁香久久| 精品亚洲一区二区三区在线观看| 可以在线看的av| 美女av在线播放| 97在线观看免费观看高清| 少妇高潮在线观看| 在线视频观看一区二区| 日本aⅴ亚洲精品中文乱码| 日韩av免费在线| 亚洲精品一区二区三区新线路| 在线视频亚洲欧美中文| 日韩精品伦理第一区| 美女三级99| www.久久视频| 亚洲欧美精选| 一二三不卡视频| 夜夜嗨av色综合久久久综合网| 久青草免费视频| 日本国产中文字幕| 精品72久久久久中文字幕| 日韩在线观看免费全| 性娇小13――14欧美| 69久久精品| 四虎网站在线观看| 亚洲激情中文在线| av欧美精品.com| 国产精品久久久久av电视剧| 偷拍欧美精品| 久久99精品久久久久久秒播放器| 国产成人综合在线视频| 精品自拍偷拍视频| 国产69精品久久久久久久久久| 一区二区精品在线观看| 欧洲一区二区三区在线| 免费99视频| 国产精品一区二区婷婷| 久久久久久国产精品无码| 日韩精品成人一区| 中文字幕第一页久久| 国内精品**久久毛片app| 人人爱人人干婷婷丁香亚洲| 日韩欧美在线免费观看| 国内小视频在线看| 91丨九色丨蝌蚪| 亚洲一卡二卡三卡四卡五卡| 91论坛在线播放| 国产精品五月天| 女主播福利一区| 国产精品国产三级国产aⅴ无密码| 日韩激情第一页| 国产精品久久影院| 成年人免费av| 成人妇女免费播放久久久| 日韩精品久久久久久久玫瑰园| 中文字幕亚洲无线码在线一区| 成人午夜免费影院| 欧美成人午夜做爰视频在线观看| 在线电影一区二区三区| 国产麻豆综合视频在线观看| 99re6这里只有精品视频在线观看| 亚洲国产日韩欧美在线观看| 精精国产xxxx视频在线|