JBOSS APACHE线上配置
1. MemCache配置文件/$WEBAPP/WEB-INF/classes/config/cache/cache.xml
2. 数据库连接配置文件
/$WEBAPP/WEB-INF/classes/config/applicationContext.properties
3. 日志文件
/var/logs/$APPNAME/logs/
日志按天切割存放
4. JVM参数设置(见$JBOSS_HOME/bin/run.sh)
JAVA_OPTS="$JAVA_OPTS -server -Xms3G -Xmx3G -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParallelOldGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data/dump/heap_trace.txt -XX:NewSize=1G -XX:MaxNewSize=1G "
说明:有时间可以将此参数移植到run.conf文件中。
5. JMX监控参数
# Setup JMX console parameters
JAVA_OPTS="-Djava.rmi.server.hostname=10.1.1.73 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=jmxremote.password $JAVA_OPTS"
说明:有时间可以将此参数移植到run.conf文件中。
6. JBOSS安全设置
1). 关闭jmx-console
删除server/default/deploy/jmx-console.war和server/default/deploy/management
2). 关闭web-console和status
删除server/default/deploy/jboss-web.deployer/ROOT.war
3). 说明:一些没有使用的端口如JMS未关闭,还有一些没有使用的服务如Mail、Scheduler、Hypersonic等未删除,如果有时间可以关闭或删除这些不需要的服务。
7. JBOSS Host设置
见$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,修改Host参数如下:
<Host name="localhost" unpackWARs="true" appBase="/data/webapp/monthlystar" autoDeploy="false" deployOnStartup="false" deployXML="false" configClass="org.jboss.web.tomcat.security.config.JBossContextConfig">
<Alias>*.*.*</Alias>
<Context path="" docBase="." debug="0"/>
</Host>
8. APACHE JBOSS jvmRoute配置
见$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,修改Engine参数如下:
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="worker1">
9. APACHE配置
1). 添加VirtualHost,见$APACHE_HOME/conf/mod_jk.conf,如下所示:
#设置虚拟主机
<VirtualHost *:80>
ServerAdmin *@sina.com
ServerName localhost
#此处IP需要替换成实际的IP
ServerAlias 10.1.1.73
ServerAlias 127.0.0.1
DirectoryIndex index.html index.jsp
#root 需要修改
DocumentRoot /$WEBAPP
ErrorLog logs/apache_error.log
#暂时所有的请求映射到jboss
JkMount /* loadbalancer
#JkMount /*.jsp loadbalancer
#JkMount /*.action loadbalancer
#JkMount /memberlist/* loadbalancer
</VirtualHost>
2). 限制WEB-INF目录的访问,见$APACHE_HOME/conf/mod_jk.conf,如下所示:
<Directory /$WEBAPP/WEB-INF>
Order allow,deny
Deny from all
</Directory>
10. 部署脚本
见/data/webapp/deploy.sh
注意:1). 目前采用的是下载的方式,以后需要修改war包的地址,地址见脚本内的变量说明
2). 有时间的话可以将备份的war包和脚本整理至另一个目录
11. 回滚脚本
见/data/webapp/rollback.sh
页:
[1]