Nginx 1 17 0 指定網域名稱 負載均衡

2021-09-24 16:13:10 字數 2087 閱讀 3728

nginx 官方文件:http load balancing

centos 1810 原始碼安裝使用 nginx

在 centos 1804 中手動安裝 jdk 1.8

在centos 1804 中設定 apache tomcat 9.0.12 開機自啟

前言:本次使用 nginx 原始碼構建安裝 nginx。

使用 tomcat 作為作為效果展示(使用 tomcat 需要安裝 jdk)。

tomcat 配置:

埠相同會導致執行時埠占用異常。

tomcat伺服器名稱

tomcat9-0(伺服器 0)

8005(預設)

8080(預設)

8443(預設)

8009(預設)

tomcat9-1(伺服器 1)

8006

8081

8444

8010

tomcat9-2(備份伺服器)

8007

8082

8445

8011

tomcat9-2 在 tomcat9-0、tomcat9-1 出現故障時啟用。

......

將 title 修改為對應 tomcat 的名字。

埠配置:

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --zone=public --add-port=8081/tcp --permanent

firewall-cmd --zone=public --add-port=8082/tcp --permanent

firewall-cmd --reload

firewall-cmd --list-all

注意不要重複開啟同乙個埠。

首先直接訪問各 tomcat ,檢視效果:

配置 nginx 負載均衡:

vim /usr/local/nginx/conf/nginx.conf
在 http 中增加:
upstream tomcatbalancing
修改 server:
location /
重啟 nginx,訪問 nginx:

第一次訪問:

重新整理:

可以觀察到 title 發生變化,重複重新整理,title 在 tomcat9-0 與 tomcat9-1 中切換。

模擬故障 1:

停止 tomcat9-0,重複訪問一直是 tomcat9-1。

停止 tomcat9-1 同理。

模擬故障 2:

停止 tomcat9-0、tomcat9-1,重複訪問一直是 tomcat9-2。

伺服器權重:

預設情況下,nginx使用round robin方法根據權重在組中的伺服器之間分配請求。指令的weigth引數server設定伺服器的權重; 預設值為1。

設定 tomcat9-0 權重為5:

upstream tomcatbalancing
重啟 nginx 後,重新整理檢視效果。

啟用永續性會話:

由於負載均衡,使用者訪問時,一直在 伺服器中 切換。

nginx plus識別使用者會話並將給定會話中的所有請求路由到同一上游伺服器中。

001 指定執行級別

一 執行級別的概念 在我們的linux系統之中,根據最初的設計中,將linux設定為7個執行級別.1 0級別 表示關機.2 1級別 單使用者級別 3 2級別 多使用者無網路級別 4 3級別 多使用者有網路服務的級別 這個級別是用的最多的 5 4級別 這個級別現在還是保留級別 6 5級別 含有圖形化的...

hiveserver2 指定佇列

結論 綜上所述,使用者通過beeline連線hiveserver2後的佇列選取,預設情況下受公平排程策略的影響,如果想通過hive site.xml或者mapred site.xml中指定mapreduce.job.queuename,有乙個非常簡單的辦法就是將屬性值hive.server2.map...

(一)指定目標主機和網路

注 本文從nmap network scanning書的3.2節翻譯而來,僅供參考,如有錯誤歡迎指正。1 nmap支援的目標主機位址格式 nmap支援cidr格式的位址,可以在ipv4位址或主機名稱後面追加 位元數 來指定ip位址範圍。比如192.168.10.0 24會掃瞄192.168.10.0...