Jboss 5.1.0 GA配置

1、軟件準備 前端

    jboss-5.1.0.GA.zip java

    Centos 6.4 64位 web

    java 1.7.0_25 shell

2、軟件部署 apache

   1)添加環境變量 bootstrap

        vim /etc/profile vim

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   bash

    注:$JBOSS_HOME/server下的目錄結構,啓動指定一個進行啓動便可,默認是啓動default app

    

    all:啓動jboss全部服務,包括集羣 dom

   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配置完畢

相關文章
相關標籤/搜索