nginx 負載均衡安裝及公升級步驟

2021-10-05 10:10:19 字數 3278 閱讀 3328

先在1.1.1.1伺服器上為例安裝nginx

使用非root使用者安裝,比如 guest

安裝目錄暫時設定為:/home/guest/nginxserver

使用guest使用者登入

cd /home/guest

mkdir -p nginxserver/tar

mkdir -p nginxserver/tool

需要的依賴包:

mogno-c-driver-0.3.1.tar.gz

nginx-1.9.3.tar.gz

nginx-gridfs-0.8.tar.gz

openssl-1.0.1e.tar.gz

zlib-1.2.8.tar.gz

把這些依賴包放到/home/nginx/nginxserver/tar目錄下。

cd /home/nginx/nginxserver/tar

解壓tar包:

tar -xxvf	mogno-c-driver-0.3.1.tar.gz

tar -xxvf nginx-1.9.3.tar.gz

tar -xxvf nginx-gridfs-0.8.tar.gz

tar -xxvf openssl-1.0.1e.tar.gz

tar -xxvf zlib-1.2.8.tar.gz

把解壓後的mongo-driver中的src目錄cp到nginx-gridfs目錄中的mongo-c-driver目錄

安裝nginx 注意:–前需要空格

cd /home/guest/nginxserver/tar/nginx-1.9.3

./configure --prefix=/home/guest/nginxserver/tool --with-pcre=/home/guest/nginxserver/tar/pcre-8.3.6 --with-openssl=/home/guest/nginxserver/tar/openssl-1.0.1e --with-zlib=/home/guest/nginxserver/tar/zlib-1.2.8 --with-http_stub_status_module --add-module=/home/guest/nginxserver/tar/nginx-gridfs-0.8 --with-stream

可以看出上面加入了很多模組,有『=『的是需要外面引入的依賴,不帶的是此nginx版本自帶的,但也要宣告引入。

11. 10執行完後,執行

make & make install
如果沒有報太多錯,並且,在/home/guest/nginxserver/tool 目錄下有四個目錄 conf html logs sbin 說明安裝成功

如果出現許可權問題,在開通對應目錄的許可權即可。

修改啟動埠,啟動nginx服務

檢查nginx是否能啟動成功,首先修改監聽埠:

vim /home/guest/nginxserver/tool/conf/nginx.conf
這裡我使用系統目前沒有使用到的埠2555為例,當然了nginx有預設的埠,好像是2333,為防止已經被使用或之前已經安裝了nginx,所以我們就改乙個吧!修改位置如下:

server

server

}

儲存後,重啟nginx

#啟動前檢查配置是否正確

/home/guest/nginxserver/tool/sbin/nginx -t

#啟動nginx

/home/guest/nginxserver/tool/sbin/nginx -s reload

tail -f /home.guest/nginxserver/tool/logs/access.log
可以在瀏覽器上訪問服務,至於服務的url,nginx只是改變了ip和埠,url上其他的引數還是跟你之前訪問url的內容一樣。我這裡使用的是tomcat服務,訪問webservices介面,所以是

流量器上多點幾次,可以在nginx日誌上看到會訪問我們設定兩個伺服器,實現了服務站均衡。

15. 如果要實現nginx容災,可以在1.1.1.2上在安裝乙個nginx,那麼重複上面的步驟,實現外部服務可以呼叫我們這兩個nginx服務,如果其中乙個台掛了,另外乙個也可以正常使用。

16. 如果要不停服務的更新服務,可以修改服務權重,然後重啟,nginx的重啟是無間斷的,步驟如下:

#修改nginx.conf

vim /home/guest/nginxserver/tool/conf/nginx.conf

增加配置如下,可在任意行加入:

stream

server

}

儲存後,重啟nginx

#啟動前檢查配置是否正確

/home/guest/nginxserver/tool/sbin/nginx -t

#啟動nginx

/home/guest/nginxserver/tool/sbin/nginx -s reload

到這裡,服務的請求都走1.1.1.2:8080這個服務了,這時候我們就可以更新1.1.1.1的服務了,注意要觀察1.1.1.1的服務等其徹底關閉後再更新,放置有請求還在處理。

17. 服務更新好後,在把1.1.1.1:8080的服務權重改回來,並把1.1.1.2:8080的權重設為down,然後再重啟,再更新1.1.1.2的服務,這樣就實現了無間斷更新服務的目的。

18. 下面介紹下訪問http服務的配置:

server 1.1.1.1:8080 weight=1;

server 1.1.1.2:8080 weight=1;

}server}

最後介紹下,nginx的併發量配置

也是在nginx.conf中配置,新啟一行配置如下:

#程序數 與機器核數對應,檢視機器核數命令如下,這裡是程序數 :cat /proc/cupinfo |grep "processor"|wc -l

worker_processes 32;

#單程序處理執行緒數 與命令 ulimit -n 的結果保持一致

worker_rlimit_nofile 10240;

通常生成的機器配置很好的,可看出上面的處理執行緒數可達到1024032,打個半折有1024016個併發數,20萬級別了,可處理的併發量還是很高的。

NGINX安裝及負載均衡

一 安裝 1 安裝nginx,必須保證系統安裝了gcc,gcc c 編譯工具,安裝命令 yum y install gcc,yum y install gcc c 2 安裝pcre庫 tar zxvf pcre 8.34.tar.gz 進入目錄pcre 8.34 分別執行.configure,mak...

nginx安裝及負載均衡配置

nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,第乙個公開版本0.1.0發布於2004年10月4日。其將源 以類bsd許可證的形...

nginx負載均衡安裝及測試

a伺服器ip 192.168.157.128 主 b伺服器ip 192.168.157.136 c伺服器ip 192.168.157.137 vim etc hosts 192.168.157.128 hadoop1 192.168.157.136 hadoop2 192.168.157.137 h...