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伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...