兩台伺服器集群成一台 配置高可用的Nginx集群

2021-10-18 04:34:29 字數 1915 閱讀 9770

1、什麼是nginx高可用

(1)需要兩台nginx伺服器

(2)需要keepalived

(3)需要虛擬ip

注:同乙個時刻,只有乙個nginx提供服務,它會將虛擬ip和這台提供服務的nginx進行繫結,如果這台nginx掛了,它會將虛擬ip和另外一台nginx服務進行繫結

2、配置高可用的準備工作

(1)需要兩台伺服器192.168.17.129 和 192.168.17.131

(2)在兩台伺服器安裝nginx

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

3、在兩台伺服器安裝keepalived

(1)使用yum命令進行安裝 yum install keepalived -y

檢視安裝是否成功 rpm -q -a keepalived

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

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

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

注:網絡卡可以通過ifconfig查詢得到

(2)在/usr/local/src新增檢測指令碼,檢查nginx是否還活著上面nginx_check.sh指令碼檔案內容如下

(3)、配置從伺服器上面的配置檔案,過程和上面的(1)、(2)一樣,唯一不同的是state、和priority 值,網絡卡名字也是根據實際情況去修改

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

①、啟動nginx 到/usr/local/nginx/sbin 目錄下面執行 ./nginx

②、啟動keepalived systemctl start keepalived.service

5、最終測試

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

我們可以進入到主伺服器輸入ip a可以看到虛擬ip繫結到了網絡卡

(2)把主伺服器(192.168.17.129)nginx和keepalived停掉,再在瀏覽器輸入192.168.17.50這個虛擬ip的位址

systemctl stop keepalived.service # 停掉keepalived./nginx -s stop # 停掉nginx
結果還能訪問,說明它已經切換到了備份伺服器上面去了,在從伺服器上可以看到虛擬ip已經繫結到了從伺服器上面的網絡卡上去了

兩台伺服器搭建zookeeper集群

兩台伺服器搭建zookeeper集群 zookeeper做三節點集群,啟動後報錯如下 root centos conf zkserver.sh start zookeeper jmx enabled by default using config usr local src zookeeper 3....

一台伺服器配置多個tomcat windows

1.配置環境變數 key catalina home 8088 value d tomcat tomcat7 8088 key catalina base 8088 value d tomcat tomcat7 8088 2.修改啟動埠和關閉埠 1 修改這個port 8006 原來預設的為 8005...

伺服器集群控制僅有一台伺服器執行任務

定時任務 批處理任務 設計不合理的反面教材 曾經使用spring batch批處理框架的tasklet進行批處理任務,使用redis鎖進行併發控制,在任務開始前使用redis的setnx命令往redis中插入值,任務結束後刪除值,任務只有在當前redis中不存在值時才執行啟動。設計不合理之處 存在單...