zoukankan      html  css  js  c++  java
  • Jboss部署文档

    1 引言

    1.1 编写目的

    为更好地规范Jboss软件安装,促进安装标准化而编写该文档。

    2 JBOSS安装

    2.1  安装JDK

    选择安装JDK的版本:

    1. 核心系统:jdk-1_5_0_22-linux-amd64.bin
    2. 其它系统:jdk-6u45-linux-x64
    3. 财务用WAS自带的JDK(IBM出品)

    执行安装:

    1. 授权

    Chmod 755 jdk-1_5_0_22-linux-amd64.bin

    1. 执行安装

    ./ 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

    1. 创建Jboss用户和组

    groupadd jboss

    useradd -g jboss jboss

    passwd jboss

    1. 安装介质解压,解压到部署app路径,需提前规划好

    Unzip jboss-eap-4.3.0.GA_CP10_patched.zip

    1. java 环境变量检查

    java  -version

    (说明:显示2.1中安装的JDK版本信息为正常,否则要调整环境变量JAVA_HOME)

    1. 授权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

    1. 配置服务器实例,一般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

    1. 配置启动脚本。如配置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" />

    1. 启动Jboss

    nohup sh run.sh  -c  abc8180  -b 0.0.0.0   >> /dev/null  &

    1. 查看是否启动

    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;然后在找到相关的脚本(如果有编写的话),执行启动。

  • 相关阅读:
    GFS读后笔记
    BigTable读后笔记
    恢复系统基础理论
    事务基础理论
    ARIES算法简介
    怎么快速构建自己的C/C++程序?——有关编译、静态链接和SCons
    lua学习笔记
    运行时动态伪造vsprintf的va_list
    11月30日站立会议
    11月29号站立会议
  • 原文地址:https://www.cnblogs.com/rencheng/p/6600503.html
Copyright © 2011-2022 走看看