您的位置:首页 > 其它

Jboss 5.1.0 GA配置

2015-07-21 14:51 453 查看
一、软件准备

jboss-5.1.0.GA.zip

Centos 6.4 64位

java 1.7.0_25

二、软件部署

1)添加环境变量

vim /etc/profile

export JBOSS_HOME=/software/jboss-5.1.0.GA
export JAVA_HOME=/software/jdk1.7.0_25
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JBOSS_HOME/bin:$PATH

2)配置Jboss

注:$JBOSS_HOME/server下的目录结构,启动指定一个进行启动即可,默认是启动default



all:启动jboss所有服务,包括集群

default:默认配置,包含所有的基本配置

minimal:启动jboss要求最低的配置

web:只启动跟webserver相关的服务

本例中使用web目录进行部署项目,更改jboss启动端口

cd $JBOSS_HOME/server/web/deploy && vim jbossweb.sar/server.xml
12 <Connector protocol="HTTP/1.1" port="8080" address="0.0.0.0" #更改访问地址
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>#添加UTF-8编码
68 <Host name="localhost"> #此处可进行添加项目访问路径等

更改jboss部署目录

#cd $JBOSS_HOME/server/default/conf/bootstrap && vim profile.xml
<property name="applicationURIs">
<list elementClass="java.net.URI">
<value>${jboss.server.home.url}deploy</value>
#添加如下内容即添加了一个部署目录
<value>file:/home/jboss/test</value>注:绝对路径前以file:开始
</list>
</property>

更改jboss-log4j配置

jboss-log4j.xml文件基本配置介绍
### 日志输出方式
### 1.org.apache.log4j.ConsoleAppender(控制台)
### 2.org.apache.log4j.FileAppender(文件)
### 3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
### 4.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
### 5.org.apache.log4j.RollingFileAppender(每次都产生一个日志文件)
### 配置日志的输出格式
###%m 输出代码中指定的消息
###%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
###%r 输出自应用启动到输出该log信息耗费的毫秒数
###%c 输出所属的类目,通常就是所在类的全名
###%t 输出产生该日志事件的线程名
###%n 输出一个回车换行符
###%d 输出日志时间点的日期或时间{yyyy-MM-dd HH:mm:ss,SSS}
###%l 输出日志事件的发生位置,包括类目名|发生线程|在代码中的行数
### 启动是是否向原来的文件继续添加true:继续添加 false:删除掉原来的再添加
<param name="Append" value="false"/>
###基本配置更改
<!--写到文件的日志-->
<appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<param name="Threshold" value="ERROR"/>
<param name="MaxFileSize" value="1024KB"/> #写入的最大大小
<param name="MaxBackupIndex" value="1"/> #是否最备份
<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>#生成日志的时间点
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
</layout>
</appender>
<!--控制台输出-->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/> #输出到前端
<param name="Threshold" value="INFO"/> #控制台输出的日志级别
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<!--可选日志通过SMTP发送-->
<appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Threshold" value="ERROR"/>
<param name="To" value="admin@myhost.domain.com"/>#收件人
<param name="From" value="nobody@myhost.domain.com"/>#发件人
<param name="Subject" value="JBoss Sever Errors"/>#标题
<param name="SMTPHost" value="localhost"/>#SMTP主机
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
</layout>
</appender>

将war包放到$JBOSS_HOME/server/web/deploy/ 启动服务即可

另附脚本:

#!/bin/bash
#This For Linux Jboss
JBOSS_PID=${JBOSS_PID:-"`ps aux | grep java  | grep "web" | awk '{print $2}'`"}

JBOSS_HOME=${JBOSS_HOME:-"/software/jboss-5.1.0.GA"}

JAVAPTH=${JAVAPTH:-"/software/jdk1.7.0_25/bin"}

#JBOSS config "all" "default" "minimal" "standard" "web"
JBOSS_CONF=${JBOSS_CONF:-"web"}

JBOSS_USER=${JBOSS_USER:-"jboss"}

start () {
echo "start jboss"
$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF 2>&1 > /home/jboss/jboss_start.log &
if [[ $? -eq 0 ]]; then
echo "JBOSS Start success"
else
echo "JBOSS Start Fail"
fi
}
stop () {
echo "stop JBOSS"
kill -9 $JBOSS_PID
if [[ $? -eq 0 ]];then
echo "JBOSS STOP success"
else
echo "JBOSS STOP FAIL"
fi
}
case $1 in
start)
start;
;;
stop)
stop;
;;
restart)
stop;
sleep 10
start;
;;
*)
echo "Usage:$0(start|stop|restart)"
exit 1
esac

至此基础的jboss-5.1.0 GA配置完毕
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Jboss 5.1.0