亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用nginx+tomcat+keepalived實現(xiàn)高可用的詳細(xì)步驟

 更新時間:2022年03月18日 09:29:13   作者:wqww_1  
這篇文章主要介紹了nginx+tomcat+keepalived實現(xiàn)高可用,包括安裝nginx服務(wù)的步驟,詳細(xì)介紹了安裝keepalived的方法,對nginx+tomcat+keepalived高可用相關(guān)知識感興趣的朋友一起看看吧

架構(gòu)設(shè)計

IP服務(wù)應(yīng)用
192.168.166.128nginx/tomcat/keepalived
192.168.166.129nginx/tomcat/keepalived
192.168.166.130虛擬IP

我這是測試環(huán)境,防火墻全部關(guān)閉了。

# 查看防火墻狀態(tài)
systemctl status firewalld
# 關(guān)閉防火墻
systemctl stop firewalld

安裝tomcat服務(wù)

192.168.166.128

在tomcat服務(wù)webapps下創(chuàng)建一個目錄:zkc
當(dāng)前目錄:

mdkir -p webapps/zkc
echo "192.168.166.128" >> webapps/zkc/a.html
#啟動tomcat
./bin/startup.sh

訪問地址:http://192.168.166.128:8080/zkc/a.html

192.168.166.129

在tomcat服務(wù)webapps下創(chuàng)建一個目錄:zkc
當(dāng)前目錄:

mdkir -p webapps/zkc
echo "192.168.166.129" >> webapps/zkc/a.html
#啟動tomcat
./bin/startup.sh

訪問地址:http://192.168.166.129:8080/zkc/a.html

安裝nginx服務(wù)

可以直接到官網(wǎng)下載或者通過yum下載
兩臺機器安裝步驟一樣

# 安裝nginx
yum -y install nginx
# 進(jìn)入配置文件目錄
cd /etc/nginx/
# 修改配置文件
vim nginx.conf

upstream app_server{
        server  192.168.166.128:8080 weight=1 max_fails=1 fail_timeout=100;
        server  192.168.166.129:8080 weight=1 max_fails=1 fail_timeout=100;
        }
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location /zkc {
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout 10;
                proxy_read_timeout 600;
                proxy_send_timeout 600;
                proxy_pass http://app_server;
                access_log /var/log/nginx/access-app.log main;
    }
# 啟動
nginx

訪問: curl http://192.168.166.128/zkc/a.html

訪問:curl http://192.168.166.129/zkc/a.html

安裝keepalived

安裝keepalived兩臺機器一樣
可以上網(wǎng)下載keepalived或者通過yum安裝

# 安裝
yum -y install keepalived
cd /etc/keepalived/
# 創(chuàng)建檢測文件
vim chk_nginx.sh
# 賦予可執(zhí)行權(quán)限
chmod +x chk_nginx.sh

chk_nginx.sh 內(nèi)容

#!/bin/bash
status=$(ps aux|grep nginx | grep -v grep | grep -v bash | wc -l)
#echo $status >> check.log
if [ "${status}" = "0" ]; then
        #echo "nginx已關(guān)閉,正在重啟" >> check.log
        # 啟動nginx
        /usr/sbin/nginx

        status=$(ps -C nginx --no-header|wc -l)
        #echo $status >> check.log
        # 再次判斷
        if [ $status -eq 0 ];then
        #       echo "nginx已關(guān)閉,正在重啟" >> check.log
                # 關(guān)閉keepalived
                systemctl stop keepalived;
        fi
fi

創(chuàng)建keepalived配置文件

# 備份原有keepalived.conf內(nèi)容
mv keepalived.conf keepalived.conf_bk
vim keepalived.conf
global_defs {
   router_id LVS_Ha2
}

vrrp_script chk_mysql {
    script "/etc/keepalived/chk_nginx.sh"
    interval 2
}
vrrp_instance HA_1 {
        state BACKUP
        interface ens33
        virtual_router_id 80
        priority 80
        advert_int 2
        nopreempt
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {
          192.168.166.130
        }
        track_script {
        chk_mysql
        }
}

啟動keepalived

systemctl start keepalived
#查看虛擬IP
ip add

訪問虛擬IP環(huán)境:curl http://192.168.166.130/zkc/a.html

說明環(huán)境已經(jīng)搭建成功

驗證

1、192.168.166.128 中nginx突發(fā)故障,但是keepalived使得nginx又重新啟動

2、重啟服務(wù)器模擬服務(wù)器故障死機
192.168.166.128重啟
192.168.166.129,此時發(fā)現(xiàn)虛擬IP漂移到此服務(wù)器上

為什么沒有128呢,是因為剛才服務(wù)重啟,但是tomcat、nginx、keepalived服務(wù)沒有做開機自啟。

到此這篇關(guān)于nginx+tomcat+keepalived實現(xiàn)高可用的文章就介紹到這了,更多相關(guān)nginx+tomcat+keepalived高可用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx一個IP如何配置多個站點的方法教程

    Nginx一個IP如何配置多個站點的方法教程

    這篇文章主要給大家介紹了關(guān)于Nginx一個IP如何配置多個站點的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法

    Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法

    今天小編就為大家分享一篇關(guān)于Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • CentOS如何用nginx搭建文件下載服務(wù)器

    CentOS如何用nginx搭建文件下載服務(wù)器

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時不間斷運行,即使運行幾個月也不需要重新啟動,這篇文章主要介紹了CentOS用nginx搭建文件下載服務(wù)器,需要的朋友可以參考下
    2023-11-11
  • iis+nginx實現(xiàn)負(fù)載均衡的詳細(xì)步驟

    iis+nginx實現(xiàn)負(fù)載均衡的詳細(xì)步驟

    這篇文章主要為大家詳細(xì)介紹了iis+nginx實現(xiàn)負(fù)載均衡的詳細(xì)步驟 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • nginx基于IP的多虛擬主機實現(xiàn)

    nginx基于IP的多虛擬主機實現(xiàn)

    如果同一臺服務(wù)器有多個IP,可以使用基于IP的虛機主機配置,將不同的服務(wù)綁定在不同的IP上,本文主要介紹了nginx基于IP的多虛擬主機實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 在Nginx服務(wù)器中使用LibreSSL的教程

    在Nginx服務(wù)器中使用LibreSSL的教程

    這篇文章主要介紹了在Nginx服務(wù)器中使用LibreSSL的教程,LibreSSL是SSL的一個人氣軟件庫,需要的朋友可以參考下
    2015-06-06
  • 利用nginx解決跨域問題的方法(以flask為例)

    利用nginx解決跨域問題的方法(以flask為例)

    這篇文章主要介紹了利用nginx解決跨域問題的方法,文中以flask為例給大家介紹的很詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • Nginx?Tomcat負(fù)載均衡動靜分離原理解析

    Nginx?Tomcat負(fù)載均衡動靜分離原理解析

    這篇文章主要為大家介紹了Nginx?Tomcat負(fù)載均衡動靜分離原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Nginx解決轉(zhuǎn)發(fā)地址時跨域的問題

    Nginx解決轉(zhuǎn)發(fā)地址時跨域的問題

    這篇文章主要介紹了Nginx實現(xiàn)轉(zhuǎn)發(fā)地址解決跨域問題的方法,文中介紹的很詳細(xì),對大家的學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • nginx 部署啟動jar包用到的一些命令和流程操作

    nginx 部署啟動jar包用到的一些命令和流程操作

    這篇文章主要介紹了nginx 部署啟動jar包用到的一些命令和流程操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11

最新評論