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