Nginx keepalived(實現高可用)

2021-08-28 15:31:51 字數 1923 閱讀 9284

這個是利用nginx+keepalived實現監聽nginx(也可以監聽其他服務) 每台nginx伺服器都需要安裝keealived,有主有備,主nginx就安裝主keealived。 具體安裝步驟後面有

yum install -y openssl openssl-devel(需要安裝乙個軟體包)

cd keepalived-1.2.18

./configure --prefix=/usr/local/keepalived

make

make install

第二步配置為開機啟動將keepalived安裝成linux系統服務,因為沒有使用keepalived的預設安裝路徑(預設路徑:/usr/local),安裝完成之後,需要做一些修改工作: 首先建立資料夾,將keepalived配置檔案進行複製:

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

ln -s /usr/local/sbin/keepalived /usr/sbin/

ln -s /usr/local/keepalived/sbin/keepalived /sbin/

chkconfig keepalived on #設定開機啟動

第三步配置keealived

! configuration file for keepalived

vrrp_script chk_nginx

# 定義虛擬路由,vi_1 為虛擬路由的標示符,自己定義名稱

vrrp_instance vi_1

# 將 track_script 塊加入 instance 配置塊

track_script

virtual_ipaddress

}

#!/bin/bash

a=`ps -c nginx –no-header |wc -l`

if [ $a -eq 0 ];then

/usr/local/nginx/sbin/nginx

sleep 2

if [ `ps -c nginx --no-header |wc -l` -eq 0 ];then

killall keepalived

fifi

chmod u+x nginx_check.sh
說明:到這裡所有的配置都進行完畢了,keepalived也加入了開機自啟動,開機時不用再去啟動nginx。 測試時可以直接關閉nginx,然後發現nginx被keepalived通過指令碼自動啟動成功了,把主的伺服器關掉(或者keeppalived關掉),也可以通過虛擬ip進行訪問到從機,這就配置成功了

後面就可以結合負載均衡在centos上進行了

server 

location /

.......

這樣配置過後,在nginx裡面通過keepalived的虛擬ip就可以實現負載均衡,實際環境中就是這樣執行的

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 ...