linux下部署jboss

感谢作者hx10!



操作系统 Linux5(64bit)

JBOSS http://www.jboss.org/jbossas/downloads/    下载 jboss-4.2.3.GA.zip
JDK http://java.sun.com/javase/downloads/index.jsp 下载 jdk-6u20-linux-i586.bin

(本文档是 32 位系统测试,生产环境下载 64 jdk )程序都下载到 /usr/local 目录
撰写人: hx10
日期: 2010/6/23 hangzhou

第一步、安装

#chmod +x jdk-6u20-linux-i586.bin
#./ jdk-6u20-linux-i586.bin
#unzip jboss-4.2.3.GA.zip
linux 系统下普通用户不能创建 1024 以下的端口,所以使用 root 权限运行 jboss

第二步、修改环境变量

#vim /etc/profile
JAVA_HOME=/usr/local/jdk1.6.0_20
JRE_HOME=/usr/local/jdk1.6.0_20/jre
PATH=$JAVA_HOME/bin:JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH  
#source /etc/profile
#java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)
 
修改系统打开文件限制
# vim /etc/security/limits.conf
*               soft     nofile         204800
*               hard     nofile         204800
# vim /etc/pam.d/login
session    required     /lib/security/pam_limits.so
关闭不需要的系统服务
chkconfig bluetooth off
chkconfig firstboot off
chkconfig cups off
chkconfig ip6tables off
chkconfig iptables off
chkconfig isdn off
chkconfig kudzu off
chkconfig sendmail off
chkconfig smartd off
chkconfig autofs off
service bluetooth stop
service firstboot stop
service cups stop
service ip6tables stop
service iptables stop
service isdn stop
service kudzu stop
service sendmail stop
service smartd stop
service autofs stop

第三步、修改 jboss 配置

#cd /usr/local/jboss-4.2.3.GA/bin/
#vim run.sh
在第四行前面加一个 nohup
while true; do
 
   if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then
 
      # Execute the JVM in the foreground
 
      nohup   "$JAVA" $JAVA_OPTS \
 
然后在最后一行加上 &
  exit $JBOSS_STATUS
 
   fi
 
done  &
同时在最开头加上一句
export LANG=zh_CN.GB18030
DIRNAME=`dirname $0`
PROGNAME=`basename $0`
GREP="grep"
#vim run.conf
if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="-Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
 
-XX:+UseParallelGC -XX:+UseParallelOldGC"
fi
这里最大内存建议为物理内存的 3/4, 最小内存为最大内存的 1/4
添加两个参数  -XX:+UseParallelGC -XX:+UseParallelOldGC  这两个让服务并行回收内存空间。
 
#vim /usr/local/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/server.xml
把端口改成 80 ,地址改成 0.0.0.0, 同时开启 gzip 压缩,添加最后一段代码
    <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"
/>
 
#vim  /usr/local/jboss-4.2.3.GA/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"/>
Append 设置为 true  重启服务不覆盖日志
添加 <param name="Threshold" value="ERROR"/>  只有 ERROR 级别以上才记录日志
 
 
删除多余的工程和配置文件
#vim del.sh
#!/bin/bash
cd /usr/local/jboss-4.2.3.GA/server/default/deploy/
rm -rf bsh-deployer.xml
rm -rf client-deployer-service.xml
rm -rf ear-deployer.xml
rm -rf ejb-deployer.xml
rm -rf http-invoker.sar
rm -rf jboss-bean.deployer
rm -rf jms
rm -rf jsr88-service.xml
rm -rf schedule-manager-service.xml
rm -rf scheduler-service.xml
rm -rf sqlexception-service.xml
rm -rf uuid-key-generator.sar
rm -rf jmx-console.war
rm -rf management
cd /usr/local/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/ROOT.war
rm -rf *
exit
#sh del.sh
为了让 limits 配置生效,建议配置完毕重启服务器

第四步、 jboss 的管理

jboss 的启动
# cd /usr/local/jboss-4.2.3.GA/bin
#./run.sh
查看启动信息
#tail –f nohup.out
jboss 的停止
#./shutdown.sh -S
查看 jboss 的运行状态
#ps –ef |grep jboss
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值