設定vip:
ifconfig eth0:ha1 10.11.157.63 broadcast 10.11.157.225 netmask 255.255.255.0 up
ifconfig eth0:ha1 10.11.157.63 broadcast 10.11.157.225 netmask 255.255.255.0 down
文件有兩種方法,一種為一台服務執行,另一台是備機,然後做虛擬ip,執行shell指令碼當主機不能用時 則ip漂移到備機。也可以用keepalive。
第二種方法是兩台伺服器都執行,都做虛擬ip,當一台壞了的時候把所有ip都漂移到另一台伺服器上,寫兩個指令碼 各自檢測對方機器是否壞了,然後指令碼重做虛擬ip,這種是通過前端dns輪詢做出來的 我覺得會出現session共享的問題
keepalive的簡單應用——管理vip的飄動
vip的飄動可以為我們解決很多問題,以前我試過使用ifup/ifdown的方式控制網絡卡的up/down來實現,這種方式有個小問題,就是每次vip飄動之後都要等上幾十秒才能生效,感覺時間比較長,而且還要配合一些邏輯指令碼才能很好地工作,有沒有更好的方法呢?當然有,這就是本文的主角——keepalived。
安裝很簡單:?
12
3
4
5
tar zxvf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
./configure --prefix=/
make
make install
修改一下 /etc/keepalived/keepalived.conf 這個配置檔案就可以用了,以下是我的環境,192.168.10.141和192.168.10.142是兩個vip,可以在兩台伺服器之間飄動:
主機的配置:?
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
global_defs
notification_email_from [email protected]
smtp_server 192.168.0.48
smtp_connect_timeout 10
router_id nginx
}
vrrp_instance vi_141
virtual_ipaddress
}
vrrp_instance vi_142
virtual_ipaddress
}
備機的配置:?
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
global_defs
notification_email_from [email protected]
smtp_server 10.168.0.48
smtp_connect_timeout 10
router_id nginx
}
vrrp_instance vi_141
virtual_ipaddress
}
vrrp_instance vi_142
virtual_ipaddress
}
乍一看,主機和備機的配置檔案是一樣的,仔細看一下priority的值,使用以下命令即可將keepalived加入linux的服務中:?
1chkconfig --add keepalived ;
通過啟、停keepalived這個服務即可觀察到vip的飄動
Nginx實現高可用
nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.安裝nginx 安裝外掛程式 yum y install gcc zlib zlib devel pcre devel ope...
Nginx 配置高可用
閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...
Nginx 七 nginx 高可用集群
需要2臺伺服器 192.168.253.133和192.168.253.134 在2臺伺服器上安裝 nginx 在2臺伺服器上安裝 keepalived 使用yum 命令進行安裝 yum install keepalived y 安裝之後,在etc裡面生成目錄keepalived,有檔案keepal...