使用命令行啟停HAProxy的Backend

HAProxy自帶監(jiān)控頁面,需要在HAProxy使用的配置文件haproxy.cfg中添加配置項進(jìn)行開啟锁荔,重啟HAProxy服務(wù)后生效。

添加的配置大致如下:

listen admin_stats
    bind *:1080
    mode http
    option httplog
    stats refresh 30s
    stats uri /stats
    stats auth admin:admin
    stats admin if TRUE
    stats hide-version

瀏覽器地址欄輸入http://127.0.0.1:1080/stats跋理,用戶名/密碼輸入admin前普,監(jiān)控頁面效果如下:

1.png

可以看到上圖頁面最下方有個下拉框拭卿,在這里可以對HAProxy代理的后臺服務(wù)進(jìn)行啟停操作,這些操作并不會啟動和停止后臺服務(wù)记劈,只是HAProxy不會對這些機(jī)器進(jìn)行代理了并巍,前端請求發(fā)送到HAProxy之后,HAProxy不會把請求發(fā)送到已經(jīng)處于MAINT狀態(tài)的后臺服務(wù)刽射。
現(xiàn)在停掉backend中的app1服務(wù)誓禁,效果是這樣的:

2.png

我們可以使用命令行進(jìn)行操作肾档,達(dá)到和頁面操作同樣的效果。為了能使用命令行操作俗慈,需要額外的前期準(zhǔn)備工作:

1. 編輯HAProxy配置文件開啟unix socket

為了讓HAProxy產(chǎn)生出一個socket出來闺阱,需要在配置文件haproxy.cfg的global區(qū)域下添加配置:
stats socket /home/haproxy/haproxy.sock level admin #haproxy.sock文件名和路徑可以隨意
重啟HAProxy服務(wù)生效舵变。

2. 安裝socat

socat是一個多功能的網(wǎng)絡(luò)工具軟件,名字來由是” Socket CAT”赊豌,功能與netcat類似绵咱,可以看做netcat的加強(qiáng)版,關(guān)于它的詳細(xì)資料可以自行g(shù)oogle派昧,我們這里使用編譯源碼方式進(jìn)行安裝:

wget http://www.dest-unreach.org/socat/download/socat-1.7.3.0.tar.gz
tar xzf socat-1.7.3.0.tar.gz
cd socat-1.7.3.0
./configure
make
su
make install

3. socat使用

到這里我們就可以使用socat對后端服務(wù)進(jìn)行操作了蒂萎,首先輸入下面這條命令看下可以使用的命令有哪些
echo ""| socat stdio /home/haproxy/haproxy.sock
輸出結(jié)果如下:

3.png

我們可以使用上面的disable和enable命令啟停HAProxy代理的后端或frontend前端服務(wù):

echo "disable server backend_demo/app1" | socat stdio /home/haproxy/haproxy.sock
N宕龋或者
echo "enable server backend_demo/app1" | socat stdio /home/haproxy/haproxy.sock

disable與enable支持“agent”、“frontend”泻拦、“health”和“server”,命令要比圖形界面強(qiáng)大的多腋粥,好多參數(shù)設(shè)定隘冲,都可以使用socat來操作绑雄。記住一個格式“命令 backend/server”。
熟悉使用方法后罗珍,我們可以編寫腳本脚粟,通過執(zhí)行腳本文件來啟用/停用frontend或server。

遠(yuǎn)程操作HAProxy

上面的這些操作都是在HAProxy所在的機(jī)器上進(jìn)行的通殃,而且機(jī)器上都只開了一個HAProxy進(jìn)程厕宗,生產(chǎn)環(huán)境上我們需要在遠(yuǎn)程機(jī)器上對HAProxy進(jìn)行操作,并且HAProxy會開很多進(jìn)程曲聂,現(xiàn)在針對這種需求進(jìn)行相應(yīng)調(diào)整佑惠。

先把HAProxy的配置修改貼一下:

global
    log 127.0.0.1   local0
    log 127.0.0.1   local1 notice
    maxconn 4096
    daemon
    nbproc 3
    pidfile /home/haproxy/haproxy.pid
    #開啟3個tcp socket對應(yīng)啟動的3個進(jìn)程
    stats socket ipv4@0.0.0.0:10001 level admin process 1
    stats socket ipv4@0.0.0.0:10002 level admin process 2
    stats socket ipv4@0.0.0.0:10003 level admin process 3
    stats timeout 2m

重啟HAProxy膜楷。

在另外的機(jī)器上安裝socat,然后寫個腳本haproxy.sh遠(yuǎn)程停用或啟用HAProxy對后臺服務(wù)的代理:

...
...
for i in $(seq 1 3)
  do
      echo "$1 server backend_demo/$2" | socat stdio tcp:192.168.1.103:1000${i} 1>/dev/null #ip地址填HAProxy所在機(jī)器的ip
  done

執(zhí)行腳本操作代理:

./haproxy.sh disable app1
./haproxy.sh enable app1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穷绵,一起剝皮案震驚了整個濱河市仲墨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌目养,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幻梯,死亡現(xiàn)場離奇詭異礼旅,居然都是意外死亡洽洁,警方通過查閱死者的電腦和手機(jī)饿自,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門龄坪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烛卧,你說我怎么就攤上這事妓局。” “怎么了局雄?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵炬搭,是天一觀的道長穆桂。 經(jīng)常有香客問我,道長享完,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任姿鸿,我火速辦了婚禮,結(jié)果婚禮上句狼,老公的妹妹穿的比我還像新娘热某。我一直安慰自己,他們只是感情好筹吐,可當(dāng)我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布丘薛。 她就那樣靜靜地躺著邦危,像睡著了一般。 火紅的嫁衣襯著肌膚如雪希坚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天裁僧,我揣著相機(jī)與錄音聊疲,去河邊找鬼脓钾。 笑死,一個胖子當(dāng)著我的面吹牛可训,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播飞崖,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼固歪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逢防,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤忘朝,失蹤者是張志新(化名)和其女友劉穎判帮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦昵,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡晌畅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年踩麦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡贪婉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出才顿,到底是詐尸還是另有隱情尤蒿,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布尾组,位于F島的核電站示弓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏跨跨。R本人自食惡果不足惜囱皿,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耕渴。 院中可真熱鬧,春花似錦萨螺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艾帐。三九已至,卻和暖如春柒爸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捎稚。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工今野, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人条霜。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓宰睡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親豹爹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 目錄: HAProxy是什么 HAProxy的核心能力和關(guān)鍵特性 HAProxy的安裝和運行 使用HAProxy搭...
    kelgon閱讀 79,899評論 9 159
  • 互聯(lián)網(wǎng)架構(gòu)基礎(chǔ)知識 一、網(wǎng)站常見架構(gòu) 負(fù)載層 頁面緩存層 web層 數(shù)據(jù)層 二、運維法則 緩存為王 盡量在前端(緩...
    魏鎮(zhèn)坪閱讀 4,829評論 0 9
  • iPhone的標(biāo)準(zhǔn)推薦是CFNetwork 庫編程艾君,其封裝好的開源庫是 cocoa AsyncSocket庫肄方,用它...
    Ethan_Struggle閱讀 2,251評論 2 12
  • 本文描述的是haproxy做代理要门,負(fù)載均衡欢搜,haproxy狀態(tài)查看谴轮,后端主機(jī)的上下線,keepalived高可用 ...
    think_lonely閱讀 5,662評論 0 7
  • 古同回到家里唧领,翻開抽屜找錢。可是他什么也沒有找到胯杭,急的滿頭大汗。他明明記得媽媽把錢放在這個床頭邊的抽屜里的啊鸽心【优可是...
    三更笙閱讀 215評論 0 1