CAT調研系列8)部署文檔之tomcat+源碼編譯【在第1臺機器上執行&傳輸到其它機器上】

1)準備tomcat

這裏要準備tomcat容器,是因爲之前的war包部署在tomcat裏,所以我們需要在3臺機器上都部署tomcat,

這裏選擇tomcat7的最新版本,打開 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.99/bin/

這裏選擇 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.99/bin/apache-tomcat-7.0.99.tar.gz

下載下來後,解壓縮 tar -zvxf apache-tomcat-7.0.99.tar.gz

在bin目錄下創建 setenv.sh ,內容如下:【具體參數自己設置,比如內存官方寫的是25G,這裏根據實際情況自行調整即可】

export CAT_HOME=/data/appdatas/cat/
CATALINA_OPTS="$CATALINA_OPTS -server -DCAT_HOME=$CAT_HOME -Djava.awt.headless=true -Xms25G -Xmx25G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=10144m -XX:MaxNewSize=10144m -XX:SurvivorRatio=10 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=13 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError -Djava.util.Arrays.useLegacyMergeSort=true"

 

然後  修改中文亂碼 tomcat conf 目錄下 server.xml

<Connector port="8080" protocol="HTTP/1.1"
           URIEncoding="utf-8"    connectionTimeout="20000"
               redirectPort="8443" />  <!-- 增加  URIEncoding="utf-8"  -->  

 

2)源碼編譯

源碼下載,我們選擇 https://github.com/dianping/cat/archive/v3.0.0.tar.gz

下載好以後,解壓縮,然後執行下面的命令進行編譯!

mvn clean install -DskipTests

安靜的等待即可!

 

3)編譯後的文件複製到tomcat的 webapps 目錄下

具體如下:

cd cat-3.0.0/cat-home/target
cp cat-alpha-3.0.0.war cat.war
mv cat.war ~/tomcat/apache-tomcat-7.0.99/webapps/
【具體路徑和文件名請結合文件自行修改!!!】

 

4)文件傳輸

目前我們的tomcat的配置和war包也準備好了,那就可以將這個tomcat文件夾完整的從第1臺機器上依次傳輸到剩餘的幾臺機器上

具體指令如下:【目的就是把tomcat和war包都傳輸到其它機器上!!!】

scp -r /root/tomcat root@machine1:/root/tomcat
scp -r /root/tomcat root@machine2:/root/tomcat

 

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