1. 程式人生 > >【linux下多例項Tomcat+Nginx+redis+mysql環境搭建】

【linux下多例項Tomcat+Nginx+redis+mysql環境搭建】

一、搭建環境之前最好自己先建立一個資料夾,再次資料夾下在建立資料夾來安放專案包和Tomcat等應用以及效能測試監控的檔案

1、專案存放地址:

 mkdir export (建立一個檔案),mkdir app (存放專案),mkdir server(存放Tomcat,Nginx,Redis)

2、Tomcat存放地址

a、多例項Tomcat,複製兩個tomcat,命名:Tomcat-1,tomcat-2

b、配置主從Tomcat:

修改tomcat-server-2裡的server.xml,修改以下三個埠,與tomcat-server-1區分開
    <Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8080" protocol="HTTP/1.1"
    <Connector port="8009" protocol="AJP/1.3"
 啟動2個tomcat,在tomcat的bin目錄下,./startup.sh & tail -f ../log/catalina.out,啟動tomcat的同時,檢視啟動過程中是否有報錯,第一次啟動時可能沒有catalina.out,可以先啟動後再看日誌

c、關聯Tomcat和專案:

--| 進入/export/servers/tomcat-1/conf

--| 修改server.xml檔案:vi server.xml   -- > 查詢appBase: /appBase -->修改專案路徑:<Host name="localhost"  appBase="/export/app"

--| 同樣tomcat2也是需要需改server.xml檔案的appBase

3、nginx的部署

a、負載均衡:主要負責請求的轉換,實際處理業務的還是Tomcat,還要一個作用就是處理靜態頁面

b、配置nginx

本次nginx安裝直接使用自動化指令碼install.sh安裝,首先確保安裝包放到/usr/local/src目錄下
解壓完畢後,直接執行install.sh即可
安裝成功後,nginx會自動安裝到/export/servers目錄下luau    cd xi
配置
nginx.conf需要修改的是
1,user:是否是root
2,worker_processes:幾個核心,檢視cpu核數:cat /proc/cpuinfo,另外一種是top命令,然後按1
3,worker_cpu_affinity:對應上一個配置,用二進位制形式寫出來(0-x)proxy_passproxy_pass
4,日誌的path:自定義
5,include domains/*  關注這個配置,存放tomcat相關的配置,預設不用改
6,拷貝/usr/local/src/下的xxx.demo.com到domains目錄下(xxx.demo.com是連結cd tomcat的配置檔案)
7,vi xxx.demo.com
8,注意upstream後的名字和proxy_pass保持一致
9,server 127.0.0.1:8080  weight=10 max_fails=2 fail_timeout=30s;有幾個tamcat,配置幾個,weight:權重,每個tomcat分配的負載比例
10,server name,修改成跟xxx.demo.一致即可
11,在nginx的sbin目錄下,執行./nginx即可啟動nginx,./nginx -s reload 重啟nginx
12,預設情況下,nginx的日誌在logs目錄下,access.log和error.log

c、需要重點注意的是:xxx.demo.com檔案內的upstream括號內的:

server 127.0.0.1:8080  weight=10 max_fails=2 fail_timeout=30s;有幾個tamcat,配置幾個,weight:權重,每個tomcat分配的負載比例

d、Nginx預設的連線數:1024,一般修改為65535,修改的檔案是nginx.conf