Nginx 搭建高可用集群 7

2021-10-07 00:27:11 字數 2035 閱讀 4114

1.什麼是nginx高可用集群

個人理解的就是兩台nginx伺服器構成集群,同時都繫結乙個虛擬的ip位址,對外提供服務,外部請求通過訪問虛擬的ip位址,nginx伺服器先將請求傳送給 master  服務上,如果master 停止了服務,備份的機器也是可以對外提供服務的,只不過外部的請求是不知道具體的ip位址是什麼。

2 配置高可用的準備工作

(1)需要兩台伺服器之前用的一台伺服器

(2)在兩台伺服器安裝nginx(轉殖會有這部分的安裝)

(3)在兩台伺服器安裝keepalived(安裝後在轉殖)

3 在兩台伺服器安裝keepalived

(1) 使用yum命令進行安裝

yum install keepalived -y

本人在安裝是報錯,當時沒有截圖,最後是通過在/etc/sysconfig/network-srcipt/ifcfg-eth0 這檔案的最後一行加入

dns1=8.8.8.8  內容後,可以執行yum 命令並成功安裝的 (安裝成功後進行轉殖,這就完成了 2準備工作 )

(2)安裝之後,在etc裡面生成目錄keepalived,有檔案keepalived.conf

4  完成高可用配置(主從配置)

(1)修改/etc/keepalived/keepalived.conf配置檔案 

global_defs 

notification_email_from [email protected]

smtp_server 192.168.17.129 # 其中一台伺服器的ip

smtp_connect_timeout 30

router_id lvs_devel # 這個可以在/etc/hosts 檔案中配置 127.0.0.1 lvs_devel 名字可以隨便寫

}

(2 )在/usr/local/src 新增檢測指令碼  記得把這個 nginx_check.sh指令碼的執行許可權改下

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

(3)把兩台伺服器上nginx和keepalived啟動

啟動 nginx ./nginx 

啟動 keepalived  systemctl start keepalived.service 本人在執行該命令是報錯,換成 service keepalived start 可以啟動

5 最終測試

(1)在瀏覽器位址輸入 虛擬ip位址 192.168.17.50 

然後也可以 在主nginx 的那台機器上執行 ip addr ,成功會有繫結的虛擬ip位址  如下圖

(2)把主伺服器nginx和keepalived 停止,再輸入 虛擬ip 192.168.17.50 .  在備份的伺服器上輸入 ip addr 可以看到繫結的虛擬 ip

搭建nginx高可用集群

在此,我們需要構建乙個高可用的nginx集群 keepalived高可用故障切換轉移原理 keepalived高可用服務對之間的故障切換轉移,是通過vrrp來實現的。在keepalived服務工作時,主master節點會不斷地向備節點傳送 多播的方式 心跳訊息,用來告訴備backup節點自己還活著。...

Nginx 七 nginx 高可用集群

需要2臺伺服器 192.168.253.133和192.168.253.134 在2臺伺服器上安裝 nginx 在2臺伺服器上安裝 keepalived 使用yum 命令進行安裝 yum install keepalived y 安裝之後,在etc裡面生成目錄keepalived,有檔案keepal...

Nginx配置高可用集群

1.普通的模式 nginx宕機,就都完蛋了!2.主從模式 高可用 乙個宕機了,還有另乙個可以繼續工作 3.準備工作 1 需要兩台伺服器 192.168.17.131 和 192.168.17.132 2 需要keepalived 在兩台伺服器上安裝nginx 3 需要虛擬ip 在兩台伺服器上安裝ke...