nginx keepalived雙機熱備

2021-06-07 13:28:22 字數 2551 閱讀 7131

前提條件: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 ...