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

 

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