HAProxy自帶監控頁面,需要在HAProxy使用的配置文件haproxy.cfg中添加配置項進行開啟,重啟HAProxy服務後生效。
添加的配置大致如下:
瀏覽器地址欄輸入 cat類似,可以看做netcat的加強版,關於它的詳細資料可以自行google,我們這裏使用編譯源碼方式進行安裝:
3. socat使用
到這裏我們就可以使用socat對後端服務進行操作了,首先輸入下面這條命令看下可以使用的命令有哪些
echo ""| socat stdio /home/haproxy/haproxy.sock
輸出結果如下:
我們可以使用上面的disable和enable命令啟停HAProxy代理的後端或frontend前端服務:
disable與enable支持“agent”、“frontend”、“health”和“server”,命令要比圖形界面強大的多,好多參數設定,都可以使用socat來操作。記住壹個格式“命令 backend/server”。
熟悉使用方法後,我們可以編寫腳本,通過執行腳本文件來啟用/停用frontend或server。
遠程操作HAProxy
上面的這些操作都是在HAProxy所在的機器上進行的,而且機器上都只開了壹個HAProxy進程,生產環境上我們需要在遠程機器上對HAProxy進行操作,並且HAProxy會開很多進程,現在針對這種需求進行相應調整。
先把HAProxy的配置修改貼壹下:
重啟HAProxy。
在另外的機器上安裝socat,然後寫個腳本haproxy.sh遠程停用或啟用HAProxy對後臺服務的代理:
執行腳本操作代理: