1 引言
1.1 编写目的
为更好地规范Jboss软件安装,促进安装标准化而编写该文档。
2 JBOSS安装
2.1 安装JDK
选择安装JDK的版本:
- 核心系统:jdk-1_5_0_22-linux-amd64.bin
- 其它系统:jdk-6u45-linux-x64
- 财务用WAS自带的JDK(IBM出品)
执行安装:
- 授权
Chmod 755 jdk-1_5_0_22-linux-amd64.bin
- 执行安装
./ jdk-1_5_0_22-linux-amd64.bin
配置环境:修改/etc/profile文件,加入:
JAVA_HOME=/opt/jdk1.5.0_22
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH
(说明:Java_home目录配置依据安装的实际位置而定,需要修改)
2.2 安装Jboss
- 创建Jboss用户和组
groupadd jboss
useradd -g jboss jboss
passwd jboss
- 安装介质解压,解压到部署app路径,需提前规划好
Unzip jboss-eap-4.3.0.GA_CP10_patched.zip
- java 环境变量检查
java -version
(说明:显示2.1中安装的JDK版本信息为正常,否则要调整环境变量JAVA_HOME)
- 授权bin目录下 *.sh 权限
/home/jboss/jboss-eap-4.3.0.GA_CP08/bin
[jboss@reserved-app bin]$ ls -l *.sh
[jboss@reserved-app bin]$ chmod 755 *.sh
2.3 配置Jboss
- 配置服务器实例,一般COPY jboss-eap-xxxx/server/default目录(如改为abc8x80, abc一般为应用名称缩写,8x80为端口),修改应用名(如为abc8180);同时将run.conf复制到abc8180目录内。
[jboss@reserved-app bin]$ pwd
/home/jboss/jboss-eap-4.3.0.GA_CP08/bin
[autopri@ccslUAT bin]$
cp run.conf /zddj/jboss-eap-4.3.0.GA_CP10_patched/server/abc8180
- 配置启动脚本。如配置abc8180.sh内容如下:
[jboss@reserved-app bin]$ pwd
/home/jboss/jboss-eap-4.3.0.GA_CP08/bin
nohup sh run.sh -c abc8180 -b 0.0.0.0 >> /dev/null &
3.依据实际需要调整VM参数。以下内容为run.conf文件的内容(黄底色为需要调整的内容):
# caic config .2009-11-02am
#JAVA_OPTS="-server -Xms2248m -Xmx2248m -XX:MaxPermSize=512m -Xss128k -XX:+UseParNewGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=16 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC"
JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true"
4.修改端口邦定名称,实例名abc8180/conf/jboss-service.xml 文件中(黄底色为需要调整的内容), ServerName 要和sample-bindings.xml对应起来,sample-bindings.xml文件默认ServerName有ports-default,ports-01,ports-02,ports-03, jboss-service.xml配置文件默认是被注释了,修改后需打开注释。
<!-- ==================================================================== -->
<!—Service Binding
-->
<!-- ==================================================================== -->
<!-- Automatically activated when generatting the clustering environment -->
<!-- @TESTSUITE_CLUSTER_CONFIG@ -->
<!--
| Binding service manager for port/host mapping. This is a sample
| config that demonstrates a JBoss instances with a server name 'ports-01'
| loading its bindings from an XML file using the ServicesStoreFactory
| implementation returned by the XMLServicesStoreFactory.
|
| ServerName: The unique name assigned to a JBoss server instance for
| lookup purposes. This allows a single ServicesStore to handle mulitiple
| JBoss servers.
|
| StoreURL: The URL string passed to org.jboss.services.binding.ServicesStore
| during initialization that specifies how to connect to the bindings store.
| StoreFactory: The org.jboss.services.binding.ServicesStoreFactory interface
| implementation to create to obtain the ServicesStore instance.
-->
<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-01</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>
sample-bindings.xml中的ports-01要与黄底色名称一样,两个配置文件 ServerName一一对应。
5. 修改web端口,需修改abc8180/ deploy/jboss-web.deployer/server.xml文件内容(黄底色为需要调整的内容),默认端口为8080
<Connector port="8180" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
- 启动Jboss
nohup sh run.sh -c abc8180 -b 0.0.0.0 >> /dev/null &
- 查看是否启动
Ps –ef |grep java
2.4 监控Jboss
监控帐户的配置在文件:
Abc8180/conf/props/目录中,文件为:*-users.properties;修改文件中的内容或取掉注释,访问地址:http://ip:port 此处的port为2.3第5步配置的端口;正常显示页面为:
JBoss Online Resources
JBoss Management
点击最三个链接中的一个会出现登录框,要求输入用户名和密码,此的用户和密码为刚才配置在属性文件中的用户名和密码。
3 JBOSS运维
3.1 重启
一般在linux服务器上,通过连接工具putty 等ssh客户端工具登录目标服务器,在命令行执行:Ps –ef|grep java 可以看到已重动的jboss实例(看-c 参数对应的名称就是服务器实例名)及相关进程号。
3.1.1 停进程
Kill -9 进程号
3.1.2 重启
一般重启清理JBOSS服务器实例下对应的临时缓存目录work, data, tmp;然后在找到相关的脚本(如果有编写的话),执行启动。