jboss eap 6.3 域(Domain)模式配置

jboss eap 6.3 域(Domain)模式配置

jboss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个app,往往是部署在jboss集群环境中的,如果所有jboss server均采用standalone模式,会给运维带来极大的工作量,需要每台jboss server上逐一部署/更新,显然不适合。

domain模式正是为了解决这一问题,该模式下,所有jboss server可以划分成不同的group(注:这里的jboss server并不一定要对应某台物理机或虚拟机,一个os上,可以同时run多个jboss server实例,所以本文中的jboss server均指某个运行中的jboss server instance),每个group中可以包含多个jboss server,所有这些jboss server中,可以指定一台做为域控制器(domain controller),俗称master server,其它jboss server均为Home Controller(俗称slave server)。

master上可以控制所有jboss server,并监控其运行情况,部署应用时,一个war包,只需要部署到group上,该group中的所有jboss server即会同步自动部署。

下面是配置步骤:

环境:

    windows ,jboss eap 6.3

机器资源:

    172.21.129.181 (master)、172.21.129.57(slave57)、172.21.129.128(slave128) - 即:181为主机,57、128这二台机器为slave

 

一、下载安装jboss eap 6.3 

目前jboss eap的最新版本是6.3 ,下载地址 https://www.jboss.org/products/eap/download/

下载完成后,解压到某个目录即可 (下面用jboss_home代替jboss根目录)

 

二、master server配置

2.1 进入 "jboss_home\domain\configuration",打开host.xml

  View Code

将所有127.0.0.1的地址,换成master server对应的真实IP(否则,无法从远程通过浏览器,访问jboss 管理控制台)

2.2 以domain模式启动master server

 jboss_home\bin\domain.bat

2.3 进入master jboss 控制台

http://172.21.129.181:9990/console/

首次进入,可能会提示没有创建管理员帐号,可参考 vmware安装cent os 6.5 + oracle 11g xe + jboss eap 6.2 + weblogic 12c+ webshpere mq 7.5 一文中的 3.4 c)中的相关内容,创建管理员

2.4 创建group、server

进入控制台后,可以看到jboss已经默认创建了一些group及server,先把他们全干掉吧(通常,我们会创建自己的group/server)

参考下面这个界面,创建二个组 my-group-1,my-group-2

tips: 创建group时,profile建议选择full-haha (以后会讲如何做jboss集群配置,负载均衡、智能容错时,需要使用ha系列的profile)

重要提示:同一个局域网里如果有多个master,如果这些master上的group名称有重复,则只有第一master能启动成功后,后面的master启动时会报错,建议每个master上的group命名时,加上master的IP,比如group+IP地址,这样肯定不会重复!

 

参考下面的图,在master server上创建4个server

注:创建server时,有一个Port Offset选项(参考下图)

解释一下,默认情况下server的端口是8080,Port Offset指端口偏移量,如果按上图配置,Port Offset指定为5,则表示该server创建后,对应的端口为8080+5,即8085端口 (可以用http://172.21.129.181:8085/ 来访问)

 

tips: 如果一个server已经处于started状态,是无法remove的,可以先到下面的界面,把该server stop掉,然后再回这个界面,就可以Remove了

 

三、Slave Server配置

3.1 将jboss eap 6.3解压到172.21.129.57这台slave机器上

3.2 进入jboss_home\domain\configuration,将原来的host.xml改名备份,然后再将host-slave.xml复制一份,并改名为host.xml

3.3 修改host.xml

a)

1         <management-interfaces>
2             <native-interface security-realm="ManagementRealm">
3                 <socket interface="management" port="${jboss.management.native.port:9099}"/>
4             </native-interface>
5         </management-interfaces>

这里的9999端口,改成其它不使用的端口(比如:9099),否则slave server上的9999端口,与master server上的管理端口冲突,最后启动时,会报错

b)

1     <domain-controller>
2        <remote host="${jboss.domain.master.address:172.21.129.181}" port="${jboss.domain.master.port:9999}" security-realm="ManagementRealm"/>
3     </domain-controller>

第2行,指定master server的IP(本文中为172.21.129.181),这样slave在启动时,才知道去连哪一台master

c)

复制代码
 1     <interfaces>
 2         <interface name="management">
 3             <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
 4         </interface>
 5         <interface name="public">
 6            <inet-address value="${jboss.bind.address:0.0.0.0}"/>
 7         </interface>
 8         <interface name="unsecure">
 9             <!-- Used for IIOP sockets in the standard configuration.
10                  To secure JacORB you need to setup SSL -->
11             <inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
12         </interface>
13     </interfaces>
复制代码

原来的127.0.0.1,改成slave server的真实IP或0.0.0.0,否则slave上的应用,只能在slave本机访问

d)

复制代码
1     <servers>
2         <server name="slave-server-8082" group="my-group-2">
3             <socket-bindings port-offset="2"/>
4         </server>
5         <server name="slave-server-8083" group="my-group-2">           
6             <socket-bindings port-offset="3"/>
7         </server>
8     </servers>
复制代码

手动在slave上创建二个server,并加入到my-group-2(注:group的值,必须是在master server上创建过的,否则启动时,slave上的server无法正常加入到master相关的group中)

e)

1 <host name="slave57" xmlns="urn:jboss:domain:1.6">

最开头的host节点上,加一个name="xxx"的属性(本文中为slave57),这个name值最终会显示在master server的jboss 控制台中,建议起一个容易识别的名称

 

四、安全认证配置

4.1 回到master server上,添加一个名为slave57的管理员帐号,并记住最后生成的<secret value="xxxx" />的字符串(xxx为密码经过base64处理后的内容)

4.2 回到slave57这台server中,再次编辑host.xml,将<secret value="xxxx" />的内容替换

1 <server-identities>
2                      <!-- Replace this with either a base64 password of your own, or use a vault with a vault expression -->
3                      <!--<secret value="c2xhdmVfdXNlcl9wYXNzd29yZA=="/>-->
4                      <secret value="c2xhdmU1Ny4xMjM=" />
5                 </server-identities>

中的<secret value=... />部分

解释:slave启动时,需要连接注册到master的jboss中,连接过程需要安全认证,这里的secret相当于认证的钥匙,而认证的用户名即为:正在连接的slave机器上jboss中host.xml中<host name='xxx'>这个节点中的name值,所以4.1需要在master中创建一个名为“slave57”的管理员

4.3 依次以domain模式启动master、slave57 上的jboss

顺利的话,master的jboss控制台里,就能看到slave57已经自动注册进来了

 

另一台slave服务器,类似的做法,host.xml中<host>节点的name为slave128,创建的server为

复制代码
1     <servers>
2         <server name="slave-server-8080" group="my-group-1"/>
3         <server name="slave-server-8081" group="my-group-1">
4             <!-- server-two avoids port conflicts by incrementing the ports in
5                  the default socket-group declared in the server-group -->
6             <socket-bindings port-offset="1"/>
7         </server>
8     </servers>
复制代码

这样,我们就创建了8个jboss server实例(4个在master server上,另外4个分散在slave57、slave128上),共划分为2组。

 

五、应用部署

进入部署界面(如上图),点击Add,添加一个war包,再Assign,分配到某一个group,即可自动部署到该group下所有server。如果想把一个app,部署到多个group,也没问题,再次点击assign,再分配到另一个group。

以本文为例,部署了一个名为SSO的应用到my-group-1、my-group-2后,对应的8台jboss server应该均可访问,即:

http://172.21.129.181:8080/SSO/

http://172.21.129.181:8081/SSO/

http://172.21.129.181:8082/SSO/

http://172.21.129.181:8083/SSO/

http://172.21.129.57:8082/SSO/

http://172.21.129.57:8083/SSO/

http://172.21.129.128:8080/SSO/

http://172.21.129.128:8081/SSO/

这8个url均可访问

 

作者: 菩提树下的杨过
出处: http://yjmyzz.cnblogs.com 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:  15.Java/Scala
标签:  jbossdomain
1
0
(请您对文章做出评价)
« 上一篇: weblogic启动失败:Could not obtain the localhost address 解决办法
» 下一篇: jboss eap 6.3 集群(cluster)配置
posted @  2014-09-17 10:35  菩提树下的杨过 阅读( 6868) 评论( 27)   编辑  收藏
  
#1楼   2015-02-11 17:32  oh my lady gaga   
非常感谢楼主的文章,eap没用过,最近要用在研究。
看官方文档好多,有些主题不知道从哪找。博主的文章写的很清晰。
非常感谢。
  
#2楼   2015-03-14 14:48  hack1vip   
您好,我最近也在学习如何做域模式,看到您的文章,如一盏明灯指明了道路。在配置domain的时候,出了一个错,错误信息是这样的,这是怎么回事呢。

HQ224018: Failed to create session: HornetQException[errorType=CLUSTER_SECURITY_EXCEPTION message=HQ119099: Unable to authenticate cluster user: HORNETQ.CLUSTER.ADMIN.USER]

按照google搜索到的答案是修改domain.xml文件,可是我修改了还是不行。
求不吝赐教!!感谢
  
#3楼 [ 楼主]   2015-03-16 08:51  菩提树下的杨过   
@ hack1vip
参考文中的内容,检查一下:
“四、安全认证配置”
看这步做对了没?
  
#4楼   2015-03-25 23:50  花易落   
您好,我这边也做了第四步(添加slave账号),程序也报错


HQ224018: Failed to create session: HornetQException[errorType=CLUSTER_SECURITY_EXCEPTION message=HQ119099: Unable to authenticate cluster user: HORNETQ.CLUSTER.ADMIN.USER]

------------------

非常急,希望您能帮帮我
  
#5楼   2015-03-25 23:55  花易落   
@ 菩提树下的杨过
我发现问题所在,是因为

我选择这个profile就不会报那个错误
------------
full

full-sockets

-------------------
  
#6楼   2015-03-31 18:36  yueyue1   
你好!按照文章配置后,一切都顺利,slave也已注册进来,通过master可以访问到项目,但是通过slave访问不到项目,是slave没有远程到master上吗?可能是什么原因呢?
  
#7楼 [ 楼主]   2015-04-20 14:59  菩提树下的杨过   
@ yueyue1
建议,你先将slave不加入group,把slave当成一台单独的master server,以domain方式启动后,部署应用,看看能不能正常访问。

如果能正常访问,说明这台机器环境是没有问题的,再找其它原因。
  
#8楼   2015-05-01 09:29  清风渡月   
博主你好,请问你是否研究过域模式下如何配置单个节点的数据源?我在domain.xml里配过,但是发现只有两种连接方法:全部连同一个数据库,如192.168.0.x:3306;或者是虚拟机本地数据库,如localhost:3306。请不吝赐教,谢谢!
  
#9楼   2015-05-02 10:26  xuhang1128   
谢谢博主,按照博主说的做成功了,给您提个意见,对新手可能比较好

1. 手动在slave上创建二个server,并加入到my-group-2(注:group的值,必须是在master server上创建过的,否则启动时,slave上的server无法正常加入到master相关的group中)
这个地方可以说的详细点,我也是搞了半天才知道哪里加这段话
  
#10楼 [ 楼主]   2015-05-03 22:06  菩提树下的杨过   
@ 清风渡月:
域模式下的数据源,是基于profile的,你可以把单个节点单独加到1个group里,然后这个group对应一个特定的profile.

或者,干脆不用JNDI数据源,直接用属性文件配置jdbc连接,这样由应用本身控制连接哪个数据库
  
#11楼   2015-05-08 09:32  清风渡月   
@ 菩提树下的杨过
谢谢博主指点
  
#12楼   2015-05-20 15:20  十八哥   
非常感楼主的文章。我在本机实现的主丛配置。
主从全部启动后,两个地址访问正常。(没有配用户名)
遇到以下问题不知道是否正常?
1、如果首主域没有启动,启动从服务,会在不停的找主服务,找不到主导致启动失败;
2、主从正常启动,主宕机后,从不能访问?如果是这样就失去集群的意义的。这个现象正常吗?
  
#13楼 [ 楼主]   2015-05-20 15:46  菩提树下的杨过   
@ 十八哥
任何集群方案,最原始的入口,一般总归有一个单点隐患。对于jboss 域的集群来讲,主机就是单点隐患。

不过一般实际应用中,主机上完全可以不建任何server,这样主机只是起到转发+方便部署的作用,因此主机的压力会小很多,不太容易挂掉。

当然,即使这样,仍然有硬件故障的可能。这个可以采用人为冷备份的方法来解决,比如现在很多机房的服务器基本上都配备有2块网卡,可以弄二台机器Master-A, Master-B (这二台机器完全配置成一样的jboss环境),这二台机器的网卡Ip可以这样设置

Master-A:
IP-1 (激活状态√)
IP-2 (禁用状态×)

Master-B:
IP-3 (激活状态√)
IP-1 (禁用状态×)

平时用Master-A做主机,如果Master-A挂掉了,把Master-B里的IP-1对应的网卡手动激活即可。

等Master-A恢复了,再换回去,人工切换下网卡,通常1分钟内可以解决,影响有限。

另外,主、从都启起来后,如果这时主机挂掉,从机是能通过从机的ip和端口访问的,只是这时因为主机挂掉,没办法从web控制台,对应用进行部署管理而已。
  
#14楼   2015-05-20 17:22  十八哥   
非常感激,这个思路就是相当于Master做代理,用两个主半自动的解决单点问题,如果用keepalived做主备就是全自动了。
曾经看过一个测试用这种方式集群,session共享,建议集群数量在4-8个server,不然session复制性能有问题;
我估计8个 server点,足够支持一般的企业级应用了,中小互联网电商的业务(同时在线5千人)这种配置足够了。当然这是我估计了。
  
#15楼 [ 楼主]   2015-05-20 23:32  菩提树下的杨过   
@ 十八哥
其实是可以无限扩展的,只是思路问题. 比如可以弄N个相同的集群,每个集群4个SERVER,假设10个集群,就是40个节点,然后在10个主机前,再放一个nginx/apache做负载均衡转发,这样40个SERVER就能共同工作了,只是部署起来要麻烦一些,得在每个master上部署一次.
  
#16楼 [ 楼主]   2015-07-28 12:13  菩提树下的杨过   
@ 醉之
从字面上看是少依赖项,先不管domain模式,回到standalone模式部署看看应用是否正常,standalone正常的话,说明应用所依赖的jar包不缺
  
#17楼   2015-07-29 09:00  醉之   
@ 菩提树下的杨过
在standalone模式部署应用是正常。
目前,master主机添加4个server启动都正常;而slave从机添加1个server,启动sever就报错,没有部署集群应用包情况下就报错了。

非常急,希望您能帮帮我。
  
#18楼   2015-07-29 09:05  醉之   
@ 菩提树下的杨过
[root@slave11 bin]# ./domain.sh 
=========================================================================

JBoss Bootstrap Environment

JBOSS_HOME: /opt/jboss

JAVA: /opt/jdk1.7.0_67/bin/java

JAVA_OPTS: -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.domain.default.config=domain.xml -Djboss.host.default.config=host.xml

=========================================================================

16:46:54,861 INFO [org.jboss.modules] (main) JBoss Modules version 1.1.1.GA
16:46:54,962 INFO [org.jboss.as.process.Host Controller.status] (main) JBAS012017: Starting process 'Host Controller'
[Host Controller] 16:46:55,330 INFO [org.jboss.modules] (main) JBoss Modules version 1.1.1.GA
[Host Controller] 16:46:55,448 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.2.GA
[Host Controller] 16:46:55,504 INFO [org.jboss.as] (MSC service thread 1-3) JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting
[Host Controller] 16:46:55,986 INFO [org.xnio] (MSC service thread 1-22) XNIO Version 3.0.3.GA
[Host Controller] 16:46:55,998 INFO [org.xnio.nio] (MSC service thread 1-22) XNIO NIO Implementation Version 3.0.3.GA
[Host Controller] 16:46:56,007 INFO [org.jboss.remoting] (MSC service thread 1-22) JBoss Remoting version 3.2.3.GA
[Host Controller] 16:46:58,628 INFO [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010927: Registered at domain controller
[Host Controller] 16:46:58,638 INFO [org.jboss.as] (Controller Boot Thread) JBAS010902: Creating http management service using network interface (management) port (9990) securePort (-1)
[Host Controller] 16:46:58,656 INFO [org.jboss.as.remoting] (MSC service thread 1-4) JBAS017100: Listening on /10.0.0.11:9099
[Host Controller] 16:46:58,711 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on /10.0.0.11:9990
[Host Controller] 16:46:58,712 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.1.Final "Brontes" (Host Controller) started in 3680ms - Started 11 of 11 services (0 services are passive or on-demand)
[Host Controller] 16:49:34,782 INFO [org.jboss.as.host.controller] (domain-connection-threads - 3) JBAS010922: Starting server slave-server-8080
16:49:34,831 INFO [org.jboss.as.process.Server:slave-server-8080.status] (ProcessController-threads - 4) JBAS012017: Starting process 'Server:slave-server-8080'
[Server:slave-server-8080] 16:49:35,209 INFO [org.jboss.modules] (main) JBoss Modules version 1.1.1.GA
[Server:slave-server-8080] 16:49:35,504 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.2.GA
[Server:slave-server-8080] 16:49:35,570 INFO [org.jboss.as] (MSC service thread 1-4) JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting
[Server:slave-server-8080] 16:49:35,686 INFO [org.xnio] (MSC service thread 1-27) XNIO Version 3.0.3.GA
[Server:slave-server-8080] 16:49:35,699 INFO [org.xnio.nio] (MSC service thread 1-27) XNIO NIO Implementation Version 3.0.3.GA
[Server:slave-server-8080] 16:49:35,708 INFO [org.jboss.remoting] (MSC service thread 1-27) JBoss Remoting version 3.2.3.GA
[Server:slave-server-8080] 16:49:36,294 INFO [org.jboss.as.logging] (MSC service thread 1-32) JBAS011502: Removing bootstrap log handlers
[Host Controller] 16:49:36,333 INFO [org.jboss.as.domain.controller.mgmt] (proxy-threads - 1) JBAS010920: Server [Server:slave-server-8080] registered using connection [Channel ID 7a6fccc9 (inbound) of Remoting connection 4b6f59f5 to /10.0.0.11:54480]
[Server:slave-server-8080] 16:49:36,335 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 33) JBAS015537: Activating WebServices Extension
[Server:slave-server-8080] 16:49:36,336 INFO [org.jboss.as.security] (ServerService Thread Pool -- 37) JBAS013101: Activating Security Subsystem
[Server:slave-server-8080] 16:49:36,343 INFO [org.jboss.as.security] (MSC service thread 1-19) JBAS013100: Current PicketBox version=4.0.7.Final
[Server:slave-server-8080] 16:49:36,346 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 43) JBAS011800: Activating Naming Subsystem
[Server:slave-server-8080] 16:49:36,347 INFO [org.jboss.as.osgi] (ServerService Thread Pool -- 42) JBAS011940: Activating OSGi Subsystem
[Server:slave-server-8080] 16:49:36,362 INFO [org.jboss.as.clustering.jgroups] (ServerService Thread Pool -- 50) JBAS010260: Activating JGroups subsystem.
[Host Controller] 16:49:36,375 INFO [org.jboss.as.host.controller] (proxy-threads - 1) JBAS010919: Registering server slave-server-8080
[Server:slave-server-8080] 16:49:36,379 INFO [org.jboss.as.naming] (MSC service thread 1-25) JBAS011802: Starting Naming Service
[Server:slave-server-8080] 16:49:36,384 INFO [org.jboss.as.mail.extension] (MSC service thread 1-11) JBAS015400: Bound mail session [java:jboss/mail/Default]
[Server:slave-server-8080] 16:49:36,385 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 56) JBAS010280: Activating Infinispan subsystem.
[Server:slave-server-8080] 16:49:36,386 INFO [org.jboss.as.jacorb] (ServerService Thread Pool -- 55) JBAS016300: Activating JacORB Subsystem
[Server:slave-server-8080] 16:49:36,394 INFO [org.jboss.as.configadmin] (ServerService Thread Pool -- 60) JBAS016200: Activating ConfigAdmin Subsystem
[Server:slave-server-8080] 16:49:36,400 INFO [org.jboss.as.connector] (MSC service thread 1-15) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final)
[Server:slave-server-8080] 16:49:36,403 INFO [org.jboss.jaxr] (MSC service thread 1-26) JBAS014000: Started JAXR subsystem, binding JAXR connection factory into JNDI as: java:jboss/jaxr/ConnectionFactory
[Server:slave-server-8080] 16:49:36,430 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 59) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
[Server:slave-server-8080] 16:49:36,522 INFO [org.apache.coyote.ajp.AjpProtocol] (MSC service thread 1-25) Starting Coyote AJP/1.3 on ajp--10.0.0.11-8009
[Server:slave-server-8080] 16:49:36,524 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-17) Starting Coyote HTTP/1.1 on http--10.0.0.11-8080
[Server:slave-server-8080] 16:49:36,700 INFO [org.infinispan.configuration.cache.EvictionConfigurationBuilder] (ServerService Thread Pool -- 56) ISPN000152: Passivation configured without an eviction policy being selected. Only manually evicted entities will be pasivated.
[Server:slave-server-8080] 16:49:36,706 INFO [org.infinispan.configuration.cache.EvictionConfigurationBuilder] (ServerService Thread Pool -- 56) ISPN000152: Passivation configured without an eviction policy being selected. Only manually evicted entities will be pasivated.
[Server:slave-server-8080] 16:49:36,737 INFO [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-3) JBoss Web Services - Stack CXF Server 4.0.2.GA
[Server:slave-server-8080] 16:49:36,836 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-22) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
[Server:slave-server-8080] 16:49:56,531 INFO [org.jboss.modcluster.ModClusterService] (MSC service thread 1-23) Initializing mod_cluster 1.2.0.Final
[Server:slave-server-8080] 16:49:56,542 INFO [org.jboss.modcluster.advertise.impl.AdvertiseListenerImpl] (MSC service thread 1-23) Listening to proxy advertisements on 224.0.1.105:23364
[Server:slave-server-8080] 16:49:58,365 INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
[Server:slave-server-8080] JBAS014775: New missing/unsatisfied dependencies:
[Server:slave-server-8080] service jboss.binding.jacorb (missing) dependents: [service jboss.jacorb.orb-service] 
[Server:slave-server-8080] service jboss.binding.jacorb-ssl (missing) dependents: [service jboss.jacorb.orb-service] 
[Server:slave-server-8080] service jboss.binding.messaging (missing) dependents: [service jboss.messaging.default] 
[Server:slave-server-8080] service jboss.binding.messaging-throughput (missing) dependents: [service jboss.messaging.default] 
[Server:slave-server-8080] service jboss.server.controller.management.security_realm.ApplicationRealm (missing) dependents: [service jboss.remoting.authentication_provider.remoting-connector] 
[Server:slave-server-8080] 
[Server:slave-server-8080] 16:49:58,371 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 23471ms - Started 142 of 279 services (16 services failed or missing dependencies, 120 services are passive or on-demand)
  
#19楼 [ 楼主]   2015-07-30 09:58  菩提树下的杨过   
@ 醉之
你发的信息里,大部分是INFO级别的信息,只有最后一行是ERROR的,而且也看不出什么原因,只能猜测了,建议排错步骤:

前提:先保证master与slave上的jboss版本,包括jdk环境完全一致

1. 不管是master还是slave上,都不部署任何war包应用(保证干净的环境)
2. 正常启用master和slave,测试下各自的server,能否正常在master的管理界面上注册并正常启动(如果可以,说明slave与master之间的通讯正常)
3. 如果2也成功,部署一个纯静态的war包应用(里面可以只有一个index.html,就输出一行hello world),如果也可以,说明部署环境也ok,再应该检查出问题的应用本身是否依赖一些其它东西(比如:jndi数据源,第3方jar包)
  
#20楼   2015-08-26 11:24  llllwwww   
楼主,您好!
master能正常启动,slaver始终无法正常启动,请问如何找到问题。
用的CentOS7+JBoss6.3.0,修改了XML里面的 IP和端口 。
从机报错:[Host Controller] 03:35:04,614 ERROR [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010932: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
主机也有10个错,但是也启动了:[Server:master-server-8083] 09:49:26,564 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss EAP 6.3.0.GA (AS 7.4.0.Final-redhat-19) started (with errors) in 15331ms - Started 177 of 283 services (10 services failed or missing dependencies, 125 services are lazy, passive or on-demand):
请问如何查找问题,谢谢!
  
#21楼 [ 楼主]   2015-08-26 12:11  菩提树下的杨过   
@ llllwwww
排除步骤:
1. 先将master/slave上的所有已经部署的应用,包括已经设置的datasource,全干掉,即:保证一个干净的jboss环境,把应用本身的干扰降到最低
2. 然后再启用master,正常情况下,启动过程中应该没有任何报错,如果有ERROR信息,检查配置
3. 然后再启动slave机

在你贴的错误中,有二处:
a) JBAS014676: Failed to parse configuration
b) Started 177 of 283 services (10 services failed or missing dependencies, 125 services are lazy
因为出错信息有限,只能从字面上猜,a) 大概是无法解析配置文件,有可能是配置文件有问题
b) 貌似服务启动过程中出错,可能是缺少依赖项
  
#22楼   2015-08-26 14:39  llllwwww   
@ 菩提树下的杨过
多谢分析!
因为我是用虚拟机配置的,VMware中默认的网络环境配置,有网桥模式,NAT模式,与主机IP共享模式,我也不清楚用哪个,还有每天上班开机虚拟的IP就会变,172.16.112.128,昨天还是172.16.61.128。
实在不行,就先从主机启动开始检查了。
另:从机启动报错的信息很长,无法上传,QQ:1067247695。
如果方便的话请QQ,我这几天一直再做这个。
  
#23楼 [ 楼主]   2015-08-26 14:44  菩提树下的杨过   
@ llllwwww
vmware IP是可以人为绑定,固定不变的,参考:
http://www.cnblogs.com/yjmyzz/p/how-to-assign-a-fixed-address-in-vmware-fusion.html
  
#24楼   2015-08-27 16:30  llllwwww   
09:21:46,199 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.3.Final-redhat-1
09:21:46,381 INFO [org.jboss.as.process.Host Controller.status] (main) JBAS012017: Starting process 'Host Controller'
[Host Controller] 09:21:47,585 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.3.Final-redhat-1
[Host Controller] 09:21:47,959 INFO [org.jboss.msc] (main) JBoss MSC version 1.1.5.Final-redhat-1
[Host Controller] 09:21:48,157 INFO [org.jboss.as] (MSC service thread 1-1) JBAS015899: JBoss EAP 6.3.0.GA (AS 7.4.0.Final-redhat-19) starting
[Host Controller] 09:21:49,518 INFO [org.xnio] (MSC service thread 1-1) XNIO Version 3.0.10.GA-redhat-1
[Host Controller] 09:21:49,537 INFO [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.0.10.GA-redhat-1
[Host Controller] 09:21:49,617 INFO [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version (unknown)
[Host Controller] 09:21:49,681 INFO [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 172.16.214.129:9090
[Host Controller] 09:21:50,315 WARN [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010900: Could not connect to remote domain controller at remote://172.16.214.128:9091 -- java.net.ConnectException: JBAS012174: Could not connect to remote://172.16.214.128:9091. The connection failed
[Host Controller] 09:22:24,420 WARN [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010900: Could not connect to remote domain controller at remote://172.16.214.128:9091 -- java.lang.IllegalStateException: JBAS010951: Could not connect to master in 11 attempts within 30000 ms
[Host Controller] 09:22:24,422 WARN [org.jboss.as.host.controller] (Controller Boot Thread) JBAS016581: No domain controller discovery options remain.
[Host Controller] 09:22:24,423 ERROR [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010901: Could not connect to master. Aborting. Error was: java.lang.IllegalStateException: JBAS016519: Tried all domain controller discovery option(s) but unable to connect
[Host Controller] 09:22:24,480 INFO [org.jboss.as] (MSC service thread 1-1) JBAS015950: JBoss EAP 6.3.0.GA (AS 7.4.0.Final-redhat-19) stopped in 40ms
[Host Controller] 
09:22:24,833 INFO [org.jboss.as.process.Host Controller.status] (reaper for Host Controller) JBAS012010: Process 'Host Controller' finished with an exit status of 99
09:22:24,837 INFO [org.jboss.as.process] (Thread-8) JBAS012016: Shutting down process controller
09:22:24,838 INFO [org.jboss.as.process] (Thread-8) JBAS012015: All processes finished; exiting

主机无错启动,以上是从机报错信息。
主机的配置没有改变,无添加server。感觉是安全认证出问题了。
  
#25楼 [ 楼主]   2015-08-27 22:16  菩提树下的杨过   
@ llllwwww
Could not connect to remote domain controller at remote://172.16.214.128:9091 -- java.lang.IllegalStateException: JBAS010951: Could not connect to master in 11 attempts within 30000 ms

1.首先按本文『四、安全认证配置』中的步骤,仔细检查用户名及配置是否正确
2.在slave机器上,telnet 172.16.214.128 9091 确保slave可以连接到master的9091端口
  
#26楼   2016-02-17 10:44  傑傑   
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; sup
port was removed in 8.0
18:54:49,414 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.6.Final-
redhat-1
18:54:49,741 INFO [org.jboss.as.process.Host Controller.status] (main) JBAS0120
17: 启动进程 'Host Controller'
[Host Controller] 18:54:50,634 INFO [org.jboss.modules] (main) JBoss Modules ve
rsion 1.3.6.Final-redhat-1
[Host Controller] 18:54:50,899 INFO [org.jboss.msc] (main) JBoss MSC version 1.
1.5.Final-redhat-1
[Host Controller] 18:54:50,977 INFO [org.jboss.as] (MSC service thread 1-2) JBA
S015899: JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21) 在启动
[Host Controller] 18:54:52,147 ERROR [org.jboss.as.host.controller] (Controller
Boot Thread) JBAS010932: 在引导时捕获异常: org.jboss.as.controller.persistence.C
onfigurationPersistenceException: JBAS014676: 解析配置失败
[Host Controller] at org.jboss.as.controller.persistence.XmlConfigurationP
ersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.5.0.Fin
al-redhat-21.jar:7.5.0.Final-redhat-21]
[Host Controller] at org.jboss.as.host.controller.HostControllerConfigurat
ionPersister.load(HostControllerConfigurationPersister.java:185) [jboss-as-host-
controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
[Host Controller] at org.jboss.as.host.controller.DomainModelControllerSer
vice.boot(DomainModelControllerService.java:417) [jboss-as-host-controller-7.5.0
.Final-redhat-21.jar:7.5.0.Final-redhat-21]
[Host Controller] at org.jboss.as.controller.AbstractControllerService$1.r
un(AbstractControllerService.java:263) [jboss-as-controller-7.5.0.Final-redhat-2
1.jar:7.5.0.Final-redhat-21]
[Host Controller] at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_71
]
[Host Controller] Caused by: javax.xml.stream.XMLStreamException: ParseError at
[row,col]:[93,5]
[Host Controller] Message: JBAS014789: 遇到意外的元素 '{urn:jboss:domain:1.7}ser
vers'
[Host Controller] at org.jboss.as.controller.parsing.ParseUtils.unexpected
Element(ParseUtils.java:86) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0
.Final-redhat-21]
[Host Controller] at org.jboss.as.host.controller.parsing.HostXml.readHost
Element_1_1(HostXml.java:468) [jboss-as-host-controller-7.5.0.Final-redhat-21.ja
r:7.5.0.Final-redhat-21]
[Host Controller] at org.jboss.as.host.controller.parsing.HostXml.readElem
ent(HostXml.java:145) [jboss-as-host-controller-7.5.0.Final-redhat-21.jar:7.5.0.
Final-redhat-21]
[Host Controller] at org.jboss.as.host.controller.parsing.HostXml.readElem
ent(HostXml.java:116) [jboss-as-host-controller-7.5.0.Final-redhat-21.jar:7.5.0.
Final-redhat-21]
[Host Controller] at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLM
apperImpl.java:110) [staxmapper-1.1.0.Final-redhat-3.jar:1.1.0.Final-redhat-3]
[Host Controller] at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLM
apperImpl.java:69) [staxmapper-1.1.0.Final-redhat-3.jar:1.1.0.Final-redhat-3]
[Host Controller] at org.jboss.as.controller.persistence.XmlConfigurationP
ersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller-7.5.0.Fin
al-redhat-21.jar:7.5.0.Final-redhat-21]
[Host Controller] ... 4 more
[Host Controller]
[Host Controller] 18:54:52,178 FATAL [org.jboss.as.host.controller] (Controller
Boot Thread) JBAS010933: 主机控制器引导失败且不可恢复;退出。详情请参考前面的消
息。
[Host Controller] 18:54:52,225 INFO [org.jboss.as] (MSC service thread 1-1) JBA
S015950: JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21) 在 34 毫秒内停止
[Host Controller] Java HotSpot(TM) 64-Bit Server VM warning: ignoring option Max
PermSize=256M; support was removed in 8.0
18:54:52,724 INFO [org.jboss.as.process.Host Controller.status] (reaper for Hos
t Controller) JBAS012010: 进程 'Host Controller' 结束,并进入退出状态 99。
18:54:52,724 INFO [org.jboss.as.process] (Thread-8) JBAS012016: 关闭进程控制器
18:54:52,740 INFO [org.jboss.as.process] (Thread-8) JBAS012015: 所有进程结束,
退出。


从机启动失败,上面是提示,博主能帮看看是哪里的问题吗
  
#27楼 [ 楼主2016-02-17 11:28  菩提树下的杨过   
@ 傑傑
--------------
Message: JBAS014789: 遇到意外的元素 '{urn:jboss:domain:1.7}ser
vers'
--------------
检查这里
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值