第1章 jboss安装
1.1 jboss安装(jboss-4.2.3.GA)
1. 创建jboss目录:
# mkdir /export/home/jboss
2. 拷贝jboss安装文件到jboss目录下
3. 解压jboss安装文件
4. 配置环境变量
在/etc/profile里加入以下内容:
export JBOSS_HOME=/export/home/jboss/jboss-4.2.3.GA
第2章 jboss 配置
2.1 修改jboss后台启动
修改server/default/deploy/jboss-web.deployer/server.xml
Xml代码
<Connector port="80" address="0.0.0.0"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"
/>
2.2 Jboss内存优化
修改bin/run.conf
Java代码
- if [ "x$JAVA_OPTS" = "x" ]; then
- JAVA_OPTS="-Xms2g –Xmx2g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"
- fi
-Xms2g –Xmx2g 使用2G内存 最大最小相同 避免每次垃圾回收完成后重新分配内存
-XX:+UseParallelGC 并行垃圾回收 避免长时间的服务中断
-XX:+UseParallelOldGC 并行回收年老代(从JDK6.0开始支持)
-XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大小 需要根据实际情况配置
2.3 Jboss日志输出配置
修改server/default/conf/jboss-log4j.xml
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="ERROR"/>
<root>
<appender-ref ref="CONSOLE"/> <!-- 删除此行 -->
<appender-ref ref="FILE"/>
</root>
Append设置为true 重启服务不覆盖日志
添加<param name="Threshold" value="ERROR"/> 只有ERROR级别以上才记录日志
删除<appender-ref ref="CONSOLE"/> 不在控制台输出日志
2.4 数据库连接池配置优化
拷贝数据库连接池配置文件到$JBOSS_HOME/server/default/deploy/ 目录下。文件名称为:oracle-ds.xml
2.5 目录优化
去掉和应用无关的部署(Jboss-4.2.3.GA)
bsh-deployer.xml
client-deployer-service.xml
ear-deployer.xml
ejb-deployer.xml
http-invoker.sar
jboss-bean.deployer
jbossws.sar
jms
jsr88-service.xml
schedule-manager-service.xml
scheduler-service.xml
sqlexception-service.xml
uuid-key-generator.sar
2.6 安全加固
2.6.1 关闭jmx-console。
删除:$JBOSS_HOME/server/default/deploy下jmx-console.war、management。
2.6.2 关闭web-console和status统计。
Jboss-4.2.3GA中删除:$JBOSS_HOME/server/default/deploy/jboss-web.deployer中ROOT.war。