nginx keepalived集群實現高可用

2021-10-03 04:45:26 字數 3850 閱讀 6627

master和baskup(server1和server2)都安裝nginx:

tar zxf nginx-1.16.1.tar.gz

cd nginx-1.16.1/

yum install gcc zlib zlib-devel openssl-devel -y #解決依賴性

當看到makefile和objs時說明安裝成功

編寫乙個nginx的html檔案:

編寫nginx啟動指令碼:

vim /etc/init.d/nginxd
指令碼內容:

#!/bin/bash

. /etc/init.d/functions #載入系統函式庫

path=/usr/local/nginx/sbin #設定nginx啟動命令路徑

function start()

function stop()

case "$1" in #通過特殊引數$1接收指令碼引數的字串

start)

start

;; stop)

stop

;; restart)

stop

sleep 1

start

;; *)

echo $"usage: $0 "

exit 1

esac

exit $retval

給指令碼新增執行許可權:

chmod +x /etc/init.d/nginxd
測試:

注意:安裝好nginx以後一定要測試它的啟動指令碼是否能夠正常使用,nginx是否能夠啟動

master和baskup(server1和server2)都安裝編譯keepalived:

tar zxf keepalived-2.0.20.tar.gz 

lscd keepalived-2.0.20

lsyum install gcc openssl-devel -y #解決依賴性

./configure --prefix=/usr/local/keepalived --with-init=systemd #編譯keepalived的原始碼包

make && make install

製作軟連線方便keepalived的管理與設定:

還原之前實驗部分內容:

刪除vip並關閉nginx服務:

step1 編寫指令碼用於檢查本地nginx是否存活:

#!/bin/bash

killall -0 nginx

if [[ $? -ne 0 ]]

then

/etc/init.d/keepalived stop #如果nginx不存活,則關閉keepalived實現服務切換

fi

step2 在master上修改keepalived的配置檔案:

! configuration file for keepalived

global_defs

notification_email_from keepalived@localhost #傳送郵件的位址

smtp_server 172.0.0.1 #郵件伺服器

smtp_connect_timeout 30

router_id lvs_devel

}vrrp_script_chk_nginx

#vip1

vrrp_instance vi_1

virtual_ipaddress

track_script

}

step3 配置檔案和指令碼發給備機server2並修改配置檔案:

scp keepalived.conf [email protected]:/etc/keepalived/

scp /data/sh/check_nginx.sh [email protected]:/data/sh/

只需要修改兩處:

step4 重新啟動nginx:

/etc/init.d/nginxd restart
啟動nginx:

/etc/init.d/nginxd start
啟動keepalved

/etc/init.d/keepalived start
在真機中測試:

可以檢視到vip配在了server1上:

server1宕掉時:

server2開始工作:

vip漂移到了server2上:

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