linux 虚拟ip 作用,linux-高可用之虚拟ip地址(VIP)
高可用技術主要是指WEB網站、數據庫、業務系統等持續不斷的高
效、穩定的運行,為互聯網用戶提供高效的訪問。高可用不是說網站、
數據庫系統不宕機,而是指宕機、故障的時間是很短暫,能夠快速恢
復。高可用技術強調的網站、業務系統可用率,通過數字9來評估,網站幾
個9,例如99.9%、99.99%、99.999%。
在企業生產環境中,作為運維人員如何保障網站、業務系統、數據庫高可用呢?有哪些方法、有哪些軟件程序可以實現呢?
1:使用SHELL編程腳本實現WEB、業務、數據庫高可用。:
2:增加服務器系統的數量(WEB、DB集群),避免單點故障;
3:借助開源的高可用軟件:Keepalived,Heartbeat故障自動轉移
這里我們基于shell腳本實現兩臺nginx web故障的自動切換,當一臺Nginx WEB宕機
時,能夠切換至另外一臺,保障用戶能夠正常訪問
1:VIP地址同一時刻只能綁在其中一臺WEB服務器;
2:VIP地址只能綁定在Nginx服務正常的機器上;
3:當Nginx服務宕機或者異常上,釋放VIP,另外一臺此時機器綁定VIP
虛擬IP:192.168.80.200
nginx服務器:192.168.80.128-129
# 創建腳本目錄
mkdir -p /data/sh && cd /data/sh
vim nginx_vip.sh
變量netfile是虛擬ip地址的配置文件
sleep 2 睡眠2秒
while true是一個死循環(所以執行腳本是需要放在后臺執行)
killall -0 nginx 判斷nginx是否處于啟動狀態(啟動返回0,沒啟動返回1)
兩臺nginx服務器節點做相同的動作,完成。。。。。。
測試:(將腳本放在后臺運行——兩臺nginx都要執行vip腳本)
# nohup bash nginx_vip.sh &——看到129服務器成功獲得vip地址
# 129服務器因為192.168.80.200(vip)被占用,所以無法綁定vip地址。
# nginx測試 ,訪問vip地址——成功訪問到128服務器
curl 192.168.80.200
# 下面我們測試當Nginx服務宕機或者異常上,釋放VIP,釋放成功——可以看到vip地址不在了
# 129服務器查看vip——捕獲成功
# 重新訪問vip——成功訪問到129服務器
可是腳本VIp只能實現2個9,3個9。想實現更高的可用性還需要借助開源的高可用軟件。
加油,加油。。。。沖
總結
以上是生活随笔為你收集整理的linux 虚拟ip 作用,linux-高可用之虚拟ip地址(VIP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用SQL对数据进行分析和可视化
- 下一篇: NAT基本原理与私有IP