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