初次写作--JBoss 5 启动参数

来源:互联网 发布:面试时如何谈薪资知乎 编辑:程序博客网 时间:2024/06/12 20:21




****************************************************************
JBoss  启动参数解释
    -h, --help                   显示帮助信息
    -V, --version                显示版本信息
      -D[=]                      设置系统属性
    -d, --bootdir=               设置启动补丁目录的位置;必须是绝对路径或者url
    -p, --patchdir=              设置补丁目录的位置;必须是绝对路径或者url
    -n, --netboot=               从指定的url网络位置启动
    -c, --configuration=         指定服务器启动的配置(default、all、minimal)
    -B, --bootlib=               将其它的jar包添加到bootclasspath的前面
    -L, --library=               将其它的jar包添加到 loaders classpath
    -C, --classpath=             将其它的url添加到loaders classpath
    -P, --properties=            从指定的url加载系统属性
    -b, --host=                  所有JBoss Service绑定的地址
    -g, --partition=             HA分区的名称(缺省为DefaultDomain)
    -u, --udp=                   UDP的多播地址
    -l, --log=                   设置日志记录插件类型
    
-c 服务配置名,指定JBoss启动哪个服务配置,默认是default,常用有 -c all


-b 绑定JBoss服务的IP,特别在部署EJB服务,只能通过绑定的IP查找EJB,在Linux下,不绑定IP将找不到EJB服务.对于单纯的Web应用,不绑定IP可以实现全地址绑定,对双网卡或者多个IP的环境都能通过不同IP访问.


-g 绑定HA分区名,用于EJB集群分组.


-u UDP多播地址,用于集群JBoss环境,默认为230.0.0.4,如果在局域网有多个启动all配置(有集群配置)的JBoss服务,那在 JBoss日志中能看到不时的有组播信息出现,可以设置为不同的组播地址,避免这些干扰.合法值是IP协议中说到的广播段.



*******************************************************************************

启动多个Jboss 时,需要修改端口占用,避免端口冲突

jboss占用了很多端口,一个个改不方便,一般都使用自带的端口偏移,使用如下系统属性:

-Djboss.service.binding.set


作用:修改jboss端口
不是到server.xml里去修改端口,这样麻烦,维护起来也不方便
根据bindings-jboss-beans的规则,ports-01配置是在8080基础上+100即8180,所对应的Naming Service,Remote classloading service,Remoting Connector,RMI/JRMP,HA Pooled invoker等,都会自适应+100;如果是ports-02就会加200,依此类推。


但jboss默认只提供了各4种端口规则( ports-default,ports-01,ports-02,ports-03),修改:
修改端口绑定配置文件bindings-jboss-beans.xml($jboss_home\default\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml,default是web服务目录,根据自己的应用而定)
第一处,添加一行 <inject/>:


<parameter>
<set>
<inject bean="PortsDefaultBindings"/>
<inject bean="Ports01Bindings"/>
<inject bean="Ports02Bindings"/>
<inject bean="Ports03Bindings"/>
 <inject bean="Ports04Bindings"/>
</set>
</parameter>


第二处,在<bean name="Ports03Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">结束标签之后增加一段: **** Ports04Bindings ****,改需要改的几个字段


附上部分端口占用的基础值:

服务协议默认端口用途Tomcat HTTP/1.1 ConnectorHTTP8080作为最终用户的Web HTTP访问端口Tomcat AJP/1.3 ConnectorAJP8009作为Apache tomcat 连接器mod_jk的连接端口  8083Class Downloading ServiceJboss Naming bootstrap JNP serviceJNP1099Jboss命名服务JNP协议的监听入口Jboss Naming RMI PortRMI1098Jboss命名服务的RMI访问端口RMI/JRMP InvokerJRMP4444供RMI使用的标准Java远程方法协议RMI/Pooled InvokerSocket4445Jboss提供的RMI远程访问协议  4446~  4457~


0 0
原创粉丝点击