Tomcat集羣配置(以centOS爲例)

JDK的安裝

一、 下載JDKhtml

查看Linux系統位數getconf  LONG_BITjava

而後從官網上(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)下載相應位數的JDK安裝包,咱們這裏下載的是jdk-8u91-linux-i586.gz。linux

 

二、 解壓安裝nginx

選擇安裝JDK的位置/usr/Java,若是存在這個目錄無需建立,通常新的機器是沒有這個目錄的,這個咱們建立這個目錄:c++

sudo  mkdir  /usr/java

 

將JDK安裝包移動到java文件夾中,而後進入/usr/java目錄(cd  usr/java)解壓apache

 

刪除jdk-8u91-linux-i586.gzvim

 

三、 配置環境變量瀏覽器

打開/etc/profiletomcat

sudo vim /etc/profile

在最後面添加以下內容:bash

export JAVA_HOME=/usr/java/jdk1.8.0_91 
export JRE_HOME=/usr/java/jdk1.8.0_91/jre  
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin

 

讓環境變量生效:

source  /etc/profile

 

四、 驗證

輸入(java  –version)得到版本號

 

Tomcat的安裝

一、 從Tomcat官網(http://tomcat.apache.org/download-70.cgi)下載壓縮包,將其放到/usr/local目錄下,咱們這裏使用的是apache-tomcat-7.0.41.tar.gz

 

二、 進入/usr/local目錄(cd /usr/local/)解壓安裝

將解壓後的文件夾命名爲tomcat:

mv  apache-tomcat-7.0.41  tomcat

刪除安裝文件apache-tomcat-7.0.41.tar.gz

 

三、 驗證

啓動tomcat:

sh  /usr/local/tomcat/bin/startup.sh

在瀏覽器中輸入http://localhost:8081/看到tomcat的歡迎頁面。localhost替換爲Linux服務器IP

 

 

配置多個tomcat

一、  在/usr/local/目錄下部署兩個tomcat,一個命名爲tomcat,一個命名爲tomcat2

二、  修改 linux 的profile文件,文件路徑 /etc

vi /etc/profile

  在其中加入
  

##########first tomcat###########
  CATALINA_BASE=/usr/local/tomcat
  CATALINA_HOME=/usr/local/tomcat
  TOMCAT_HOME=/usr/local/tomcat
  export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
  ##########first tomcat############
  ##########second tomcat##########
  CATALINA_2_BASE=/usr/local/tomcat2
  CATALINA_2_HOME=/usr/local/tomcat2
  TOMCAT_2_HOME=/usr/local/tomcat2
  export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########

保存退出。
 

source /etc/profile

 

三、來到第二個tomcat的bin目錄下
  在catalina.sh中加入

export JAVA_HOME=
export PATH=
export CLASSPATH=
###以上三個環境變量就是JAVA的環境變量能夠不寫###
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

 

三、 修改第二個tomcat的server.xml文件,更改端口。

8005改成8006或其它不用端口

將8080改成8081端口或其它不用端口

將8009改成8010或者其它不用端口

 

四、啓動兩個tomcat,同時訪問localhost:8080/ 和localhost:8081/成功便可。

 

 

安裝NGINX

由於Nginx須要其餘第三方庫的支持,好比rewrite模塊須要pcre庫,ssl須要openssl庫,因此也一併介紹了一下其餘庫,主要是pcre和openssl庫的安裝說明。

 

一、  PCRE庫的安裝:

官網:http://www.pcre.org/

下載頁面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

選擇最新版本下載:

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

解壓:tar –zxvf pcre-8.38.tar.gz,解壓目錄爲:pcre-8.38

而後進入到 cd pcre-8.38,進行配置、編譯、安裝

配置  ./configure或./config

編譯  make

安裝  make install

 

可能出現的問題

解決方案:yum install -y gcc gcc-c++

 

二、  OpenSSL庫的安裝

官網:http://www.openssl.org

下載頁面:http://www.openssl.org/source/

選擇最新版本下載

http://www.openssl.org/source/openssl-1.0.0a.tar.gz

解壓:tar –zxvf openssl-1.0.0a.tar.gz,解壓目錄爲:openssl-1.0.0a

而後進入到 cd openssl-1.0.0a,進行配置、編譯、安裝

 

三、  nginx安裝

官網:http://nginx.org

下載頁面:http://nginx.org/en/download.html

選擇最新版本下載:

http://nginx.org/download/nginx-0.8.53.tar.gz

解壓:tar –zxvf nginx-0.8.53.tar.gz,解壓目錄爲:nginx-0.8.53

而後進入到 cd nginx-0.8.53,進行配置、編譯、安裝

 

按照通常的說明,也就是經過./config或./configure直接進行配置了,但配置後,在編譯make的時候極可能會報:

*** No rule to make target `clean’.  Stop.

等這樣的錯誤,因此僅僅經過./configure來進行配置是不夠的,至少在配置的時候須要指定openssl的安裝目錄,好比個人openssl安裝目錄是:openssl-1.0.0a,則在配置的時候應該爲:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-openssl=/usr/local/openssl-1.0.0a這樣在編譯的時候纔會成功,接下來就是安裝:make install

安裝成功後,會生成一個nginx的目錄。 

 

可能出現問題:

解決方法:yum install -y zlib-devel

 

啓動以前檢查nginx

/usr/local/nginx/sbin/nginx –t

從錯誤看是缺乏lib致使,進一步查看

能夠看出 libpcre.so.1 => not found 並無找到,進入/lib目錄中手動連接下:
32位系統 # ln -s /usr/local/lib/libpcre.so.1 /lib
64位系統 # ln -s /usr/local/lib/libpcre.so.1 /lib64

 

從新檢查

 

啓動nginx(/usr/local/nginx/sbin/nginx),打開瀏覽器訪問。

 

Nginx結合Tomcat

一、結合單個tomcat

   修改/nginx/conf/nginx.conf文件,修改server_name和location / {… …}

從新加載nginx(sudo /usr/local/nginx/sbin/nginx -s reload),查看配置文件是否正確(sudo /usr/local/nginx/sbin/nginx -t)。

 

瀏覽器從新打開http://localhost,訪問頁面再也不是nginx的歡迎頁面

 

二、結合多個tomcat

修改/nginx/conf/nginx.conf文件,在server外添加了一個upstream,而直接在proxy_pass裏面直接用http://+upstream的名稱來使用.

 

從新加載nginx(sudo /usr/local/nginx/sbin/nginx -s reload),查看配置文件是否正確(sudo /usr/local/nginx/sbin/nginx -t)。

 

爲了顯示效果,咱們修改tomcat的默認訪問文件index.jsp。瀏覽器屢次訪問http://localhost

 

相關文章
相關標籤/搜索