Nginx實現高可用

2021-10-02 21:25:54 字數 2056 閱讀 8486

nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。

這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.

安裝nginx:

//安裝外掛程式

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

//進入下面目錄安裝

cd /usr/local

wget

//解壓

tar -xvf nginx-1.13.7.tar.gz

//進入解壓後的資料夾

cd /usr/local/nginx-1.13.7

//執行命令

./configure

//執行命令

make && make install

安裝keepalived:

//任意目錄執行命令

yum install keepalived -y

//安裝完成後在/etc目錄下會有乙個keepalived資料夾,資料夾裡面有乙個keepalived.conf檔案。

編輯兩個虛擬機器中的keepalived.conf 檔案

替換內容為

第乙個

global_defs  

notification_email_from [email protected]

smtp_server 192.168.43.23 # 虛擬機器的ip

}

第二個

global_defs  

notification_email_from [email protected]

smtp_server 192.168.43.243

}

把指令碼放到配置檔案中所填寫的路徑中

指令碼內容

#!/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

分別啟動兩台虛擬機器中的keepalived和nginx

systemctl start keepalived.service

cd /usr/local/nginx/sbin

./nginx

配置完成

測試訪問,我們只需要訪問配置檔案中配置的那個虛擬ip就可以

停止第一台虛擬機器的keepalived和nginx

systemctl stop keepalived.service

cd /usr/local/nginx/sbin

./nginx -s stop

重新整理頁面 仍然可以顯示welcome to nginx頁面,說明配置成功。

keepalived實現Nginx高可用

tar zxvf keepalived 2.0.15.tar.gz c usr local src 進入到keepalived目錄 cd usr local src keepalived 2.0.15 指定keepalived安裝錄了 configure prefix usr local keepa...

nginx實現mysql高可用 MySQL高可用

3,nfs高可用,keepalive使用指令碼 自己編寫 vrrp script 通過指令碼返回的狀態 根據keepalive自定 判斷drbd的主從,然後飄動vip,同時再觸發指令碼,切換drbd的主從關係。drbd不能自動切換 4 redis一主兩從,使用哨兵來實現主從切換。配置哨兵的檔案,切換...

Nginx 配置高可用

閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...