前提條件:nginx已經安裝ok了,具體可以參考:
系統環境:centos 5.6 64位:
實驗的伺服器如下:
主伺服器ip:192.168.10.69
備伺服器ip:192.168.10.84
虛擬ip:192.168.10.99
一、keepalived安裝與及相關配置
yum install openssl-devel
cd /tmp
wget
tar zxvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure
make && make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
給檔案執行許可權:
chmod +x /etc/init.d/keepalived
增加為服務:
chkconfig --add keepalived
chkconfig keepalived on
ln -s /usr/local/sbin/keepalived /usr/sbin/
二、對keepalived進行配置
mkdir /etc/keepalived
vi /etc/keepalived/keepalived.conf 或者(cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ 進行修改),具體如下:
主伺服器:
備伺服器:
三、分別在主備伺服器建立nginx的監控指令碼:
vi /opt/nginx.sh
#!/bin/bash
a=`ps -c nginx --no-header |wc -l`
if [ $a -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 3
if [ `ps -c nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi fi
給指令碼執行許可權:
chmod +x /opt/nginx.sh
四、啟動服務
1、分別啟動主備機上的nginx,如:/usr/local/nginx/sbin/nginx
2、分別啟勸主備機上的keepalived ,如:service keepalived start
五、測試驗證
1、在主伺服器執行命令:ip a ,如圖:
證明主伺服器繫結了虛擬ip:192.168.10.99
2、在備伺服器執行命令:ip a ,如圖:
備伺服器上沒有繫結虛擬ip,只有原來的ip:192.168.10.84
3、拔掉主機上網線,在備機上執行命令:ip a,如圖:
備伺服器上已經繫結虛擬ip:192.168.10.99
nginx keepalived學習目錄
keepalived權威指南 深入理解nginx nginx模組開發與架構解析第二版 nginx開發從入門到精通 keepalived工作原理和配置說明 1 nginx安裝和介紹 2 nginx的啟動和停止 3 nginx程序模型 4 nginx處理請求過程 5 nginx配置一 6 nginx配置...
Nginx Keepalived 負載均衡
喜歡搞nginx,這兩天研究了一下nginx的負載配置 nginx平台搭建 nginx mysql php fpm搭建高效能nginx平台 單nginx負載均衡 nginx 負載均衡 配置全過程 熟悉上面的配置之後,今天我再來搞nginx keepalived 的配置,具體拓撲如下 一 安裝keep...
nginx keepalived雙機熱備
採用nginx實現反向 配置集群,實現軟f5的功能。nginx.conf的配置如下 server 192.168.2.134 8082 upstream socologin server access log home soco share nginx logs access.log access ...