利用keepalived組建nginx集羣,提高可用性
環境:ubuntu server 12.04 虛擬機硬件環境
安裝並開啓keepalived
keepalived的示例配置文件位於 /usr/share/doc/keepalived 拷貝sample配置文件到/etc/keepalived下
- sudo apt-get install keepalived
- cp /usr/share/doc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf
修改keepalived.conf文件
- sudo nano /etc/keepalived/keepalived.conf
- #修改vrrp_instance VI_1 {}代碼塊如下:
- vrrp_instance VI_1 {
- state BACKUP ---主從設置
- inerface eth0 --監聽網卡
- virtual_route_id 51 ---虛擬路由號,主從設置必須一致
- nopreempt
- priority 99 ----權重值,越大則表示爲主機
- adver_int 1
- #--虛擬ip地址即VIP,根據實際情況設定,集羣中服務器對外將使用該地址
- virtual_ipaddress {
- 192.168.1.251
- }
- #驗證方式
- authentication {
- auth_type PASS
- auth_pass 1111}
- }
重新啓動keepalived,使用ip addr命令將發現eth0網卡上將新增一個虛擬地址,此時如果結束主機keepalived服務,從機將自動接管服務並繼續提供服務。
可以根據實際情況編寫腳本,可以監控網絡連通性,監聽端口,監聽進程等方式。