tengine做集群負載的配置和注意事項

2021-08-27 05:02:24 字數 1934 閱讀 7376

tengine是**發起的乙個專案,在nginx的基礎上改造的,從配置上來講,跟nginx幾乎一樣的。

我之前在世紀聯華的專案中,做過負載均衡,現在根據當時記錄的資料,現在寫下來。

一、各種安裝

除了tengine的包以外,還需要zlib、openssl、pcre

先把zlib、openssl、pcre的包,都放到usr/local下面,並且解壓

以及進入目錄安裝,比如zlib,執行./configure --prefix=/usr/local/zlib,然後make,再make install
#wget 

#tar zxvf tengine-2.1.1.tar.gz

#cd tengine-2.1.1./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.0.0a --with-pcre=/usr/local/pcre-8.13 --with-zlib=/usr/local/zlib-1.2.8makemake install

中間可能會遇到問題要解決,如果一切順利,那麼太美好了。

二、配置 nginx.conf

1、負載

upstream tomcat_server {

#這裡的「tomcat_server」,跟下面server配置的proxy_pass http://tomcat_server,要對應。

#upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth引數表示權值,權值越高被分配到的機率越大。

2、動靜分離

server {

listen       80;

server_name  localhost;

root /usr/local/data;

location / {

root   html;

index  index.html index.htm;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html|***)$ #設定訪問靜態檔案直接讀取不經過tomcat  

proxy_cache cache_one;

proxy_set_header host $host; 

expires      1h;  

三、注意事項

1、快取同步

各種框架,都有快取同步機制的。標準版的hibernate是用ehcache做快取,是用了rmi的方式。當然,其他框架都是有對應的同步框架的。靠大家分享了。

2、session同步

當時比較偷懶,用nginx的iphash,控制某個ip,固定訪問某一台伺服器。另外的方式,比如tomcat7以上有提供session同步,springsession等,都可以去學習一下,這個靠各位了。

3、靜態變數同步

因為每台伺服器存了自己的靜態變數方便呼叫,所以,這部分,在做集群時,盡量遷移到redis上。否則就要存資料庫中,或者發通知同步就慢了。其他更好的方式,我也沒想到。

Apache Tomcat 負載均衡 集群配置

有關說明是負載均衡,集群以及他們的優點在這裡就不加論述了。準備 apache 1個 tomcat 2個或2個以上 mod jk.so檔案 這種配置方式見 apache2之後的版本中整合了mod jk後配置簡單了許多,準備的東西和上面一樣。安裝好apache後,找到 conf下的httpd.conf ...

Nginx Tomcat 配置負載均衡集群

準備兩個解壓版tomcat,如何同時啟動兩個tomcat,請看我的另一篇文章 一台機器同時啟動多個tomcat 建立乙個簡單的web專案。為了直觀的區分訪問的哪個tomcat,在頁面寫上標記8081 8082。分別部署到對應的tomcat下。如圖 進入nginx 1.10.1 conf路徑,修改配置...

Apache配置為Tomcat集群的負載均衡器

1 開啟 usr local apache2 conf 目錄下的 httpd.conf 檔案,在檔案最後新增如下配置專案,如圖 4 2 1 所示。proxyrequests off proxypass balancer mycluster balancermember ajp localhost 1...