基於centos7搭建nginx與tomcat集羣負載均衡

 

  • 先搭建nginx環境。

使用源碼編譯方式安裝nginx軟件。

先使用wget下載安裝用的壓縮包:wget -c http://nginx.org/download/nginx-1.16.0.tar.gz

 

如果遇到以上情況,那就先安裝wget.

 

yum -y install wget

 

然後再運行wget -c http://nginx.org/download/nginx-1.16.0.tar.gz進行下載安裝包。

 

如下圖:

 

 

解壓所下載的軟件包:

tar -xzvf nginx-1.16.0.tar.gz

 

解壓之後切換至解壓後的目錄:

 

cd nginx-1.16.0/

 

然後進行預編譯:

./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module

 

如果出現以下情況:

 

那就是缺少gcc等編譯器,這時需要使用yum進行安裝所需插件:

yum install -y gcc pcre pcre-devel zlib-devel

如下圖:

安裝完成後再進行預編譯:

./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module

然後編譯:

make

最後安裝:

make install

顯示nginx的配置文件:

ll /usr/local/nginx

然後輸入/usr/local/nginx/sbin/nginx啓動nginx.

如果出現以下錯誤:

錯誤的原因是沒有創建www這個用戶,應該在服務器系統中添加www用戶組和用戶www,如下命令:

/usr/sbin/groupadd -f www

/usr/sbin/groupadd -f www

如下圖:

如果還是不行就用以下方法。

在nginx.conf中 把user nobody的註釋去掉,如下圖:

 

最後在啓動nginx服務:

就可以成功啓動了。

檢驗:

先關閉防火牆和selinux

systemctl stop firewalld

setenforce 0

在真機使用瀏覽器檢驗

輸入CentOS7的IP地址

出現這個界面nginx環境就搭建好了。

 

  • 搭建tomcat 環境。
  1. 構建Tomcat WEB集羣&動態網站發佈

下載JDK1.8.0_131.tar.gz軟件包然後解壓

tar -xzf jdk1.8.0_131.tar.gz

#創建JDK部署路徑,移動解壓後JDK文件至部署路徑;

查看JDK環境是否部署成功

ll /usr/java/jdk1.8.0_131/

設置JDK環境變量,供JAVA軟件和程序來調用。

使用vi /etc/profile進入文件環境變量

然後添加:

export JAVA_HOME=/usr/java/jdk1.8.0_131

export

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

設置好後就解壓tomcat軟件包:

tar -xzf apache-tomcat-8.0.50.tar.gz

移動解壓後Tomcat至部署路徑:/usr/local/

mv apache-tomcat-8.0.50 /usr/local/tomcat/

查看Tomcat環境是否部署成功;

ll /usr/local/tomcat/

然後啓動tomcat web服務

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

如果啓動過程中出現以下問題:

先不要慌,進入cd /usr/local/tomcat//bin目錄,進入setclasspath.sh文件:vi /setclasspath.sh。

 

export JAVA_HOME=/usr/java/jdk1.8.0_131

export JRE_HOME=/usr/java/jdk1.8.0_131/jre

添加這兩行,兩個環境變量路徑爲您安裝的java JDK的路徑。確認無誤後啓動tomcat web服務。

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

如下圖:

 

查看Tomcat服務進程;

 

修改tomcat web的端口:

vi /usr/local/tomcat/conf/server.xml

修改成如圖所示:

然後使用/usr/local/tomcat/bin/shutdown.sh關閉原來端口

出現上面的原因是因爲用shutdown.sh關閉不了端口。

這時可以用以下命令強制關閉:

在重新啓動:/usr/local/tomcat/bin/startup.sh

 

查看Tomcat運行的三個端口;

netstat -tnlp|grep -wE "8005|8080|8009"

這三個端口的作用分別是:

8005,SHUTDOWN指令關閉端口;

8080,HTTP協議遠程訪問端口;

8009,AJP協議遠程連接端口,主要是用於Apache和Tomcat整合;

 

在瀏覽器驗證tomcat web服務器頁面

到這裏就完成了,也可以部署多臺tomcat:

先把最開始的tomcat改名成tomcat_1

mv /usr/local/tomcat/ /usr/local/tomcat_1

然後再拷貝一份tomcat,名稱爲tomcat_2

cp /usr/local/tomcat_1/ /usr/local/tomcat_2 -a

用來作爲部署第二個tomcat集羣。

然後再將拷貝的tomcat_2的端口號分別改爲8006、8081、8010

sed -i 's/8005/8006/g;s/8080/8081/g;s/8009/8010/g' /usr/local/tomcat_2/conf/server.xml

 

結束java進程,在分別啓動tomcat_1和tomcat兩個集羣。

在瀏覽器中瀏覽新搭建的集羣2 tomcat_2,端口號爲8081,前面那個爲8080.

多個tomcat集羣就搭建完成了,現在僅僅搭建好nginx與tomcat環境,有空將繼續完善負載均衡部分。

喜歡麻煩給個關注哦!

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章