dsqzhaoyue 发表于 2017-1-1 10:31:10

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]
查看完整版本: JBOSS APACHE线上配置