真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實現(xiàn)keeplied+nginx+tomcat高可用部署-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何實現(xiàn)keeplied +nginx +tomcat 高可用部署,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比商南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式商南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋商南地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

Tomcat 部署

本次實驗是在兩臺虛擬機上部署tomcat中間件,每臺虛擬機部署三個服務(wù),分別使用7001、7002、7003三個端口,進行部署程序。

tomcat虛擬機地址:

192.168.56.57

192.168.56.58

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

Tomcat7001配置:

進入到tomcat配置文件,進行修改端口參數(shù)

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

將業(yè)務(wù)端口更改成7001端口,對外部瀏覽器訪問使用

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署 

將程序關(guān)閉的端口更改成8006 端口,該端口對內(nèi)部使用。

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

其他幾個服務(wù)相應(yīng)的去更改tomcat端口。

Nginx配置

本次反向代理使用的是軟負載nginx進行代理,分別使用了兩臺虛擬進行主備切換,保證業(yè)務(wù)正常使用。

Nginx 兩臺服務(wù)器地址為:

192.168.56.55

192.168.56.56

Nginx 配置:

本次nginx 安裝在/usr/local/nginx目錄下面

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

Nginx配置文件更改:

[root@edsir1p8 conf]# cat nginx.conf

worker_processes  4;

error_log  logs/error.log;

pid       logs/nginx.pid;

events {

    use epoll;

    worker_connections  65000;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

 log_format json '{"@timestamp":"$time_iso8601",'

             '"@version":"1",'

             '"client":"$remote_addr",'

             '"url":"$uri",'

             '"status":"$status",'

             '"domian":"$host",'

             '"host":"$server_addr",'

             '"size":"$body_bytes_sent",'

             '"responsetime":"$request_time",'

             '"referer":"$http_referer",'

             '"ua":"$http_user_agent"'

          '}';

    sendfile        on;

include   weixin.vhost.conf;

}

[root@edsir1p8 conf]# cat weixin.vhost.conf

upstream weixin {

#     ip_hash;

       server 192.168.56.57:7001 weight=1;

       server 192.168.56.57:7002 weight=1;

       server 192.168.56.57:7003 weight=1;

       server 192.168.56.58:7001 weight=1;

       server 192.168.56.58:7002 weight=1;

       server 192.168.56.58:7003 weight=1;

}

server {

      listen 80;

      server_name localhost;

       location / {

#     include proxy_common.conf;

       proxy_pass http://weixin;

       }

      access_log logs/weixin_access.log;

}

通過瀏覽器驗證

 如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

至此反向代理配置成功。

Keepalived 配置

安裝Keepalived略

      本次實驗將keepalived 和nginx 安裝在一臺服務(wù)器上。

192.168.56.55

192.168.56.56

完成上述步驟之后keepalived已經(jīng)可以實現(xiàn)虛擬IP轉(zhuǎn)移了,但是實際應(yīng)用當(dāng)中我們需要的是自動進行虛擬IP的轉(zhuǎn)移,所以我們還需要配置keepalived的腳本,使其能夠在某一個nginx無法提供服務(wù)的時候自動將虛擬IP轉(zhuǎn)移到備用服務(wù)器,以下腳本來自于上邊提供的鏈接,原理是通過curl訪問某一個鏈接,如果連續(xù)兩次三秒沒有響應(yīng)則降低服務(wù)器的優(yōu)先級,我們在/etc/keepalived目錄下創(chuàng)建一個名為check_status.sh的文件,然后鍵入以下內(nèi)容

#!/bin/bash

count=0

for (( k=0; k<2; k++ )) do check_code=$( curl --connect-timeout 3 -sL -w "%{http_code}\\n" http://localhost/index.jsp -o /dev/null )

if [ "$check_code" != "200" ]; then

count=$(expr $count + 1)

sleep 3

continue

else

count=0

break

fi

done

if [ "$count" != "0" ]; then

exit 1

else

exit

0

Fi

chmod +x check_status.sh

后我們在keepalived.conf中配置腳本,配置內(nèi)容如下:

vrrp_script check_status

{

script "/etc/keepalived/check_status.sh"

interval 5

weight -5

}

vrrp_instance VI_1

{ state MASTER  #備keepalived 填寫B(tài)ACKUP

interface eth0

 virtual_router_id 51

priority 100 #備keepalived 填寫90

advert_int 1

authentication {

auth_type PASS

auth_pass 1111 }

virtual_ipaddress {

192.168.56.100

}

track_script {

check_status

}

}

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署 

配置完成后重啟keepavlied即可,此時如果關(guān)閉本機的nginx的話可以看到在5秒后虛擬IP會漂移到備用服務(wù)器上去,這里因為演示的話圖片太多了,就不上圖片了,nginx退出可以執(zhí)行nginx -s stop命令,如果是使用yum安裝的nginx可以通過systemctl來停止nginx服務(wù)

模擬主nginx宕機

[root@edsir1p8 conf]# killall nginx

繼續(xù)訪問虛擬地址:

如何實現(xiàn)keeplied +nginx +tomcat 高可用部署

關(guān)于如何實現(xiàn)keeplied +nginx +tomcat 高可用部署就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文題目:如何實現(xiàn)keeplied+nginx+tomcat高可用部署-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/pcgss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部