您的位置:首页 > 大数据 > 人工智能

jboss eap 6.3 域(Domain)模式配置

2016-07-01 15:45 429 查看


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-ha或ha (以后会讲如何做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

好文要顶 关注我 收藏该文 

 






菩提树下的杨过
关注 - 6
粉丝 - 2282

荣誉:推荐博客
+加关注

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没用过,最近要用在研究。

看官方文档好多,有些主题不知道从哪找。博主的文章写的很清晰。

非常感谢。
支持(0)反对(0)

  
#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文件,可是我修改了还是不行。

求不吝赐教!!感谢
支持(0)反对(0)

  
#3楼[楼主]  2015-03-16
08:51 菩提树下的杨过  

@ hack1vip

参考文中的内容,检查一下:

“四、安全认证配置”

看这步做对了没?
支持(0)反对(0)

  
#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]

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

非常急,希望您能帮帮我
支持(0)反对(0)

  
#5楼 
2015-03-25 23:55 花易落  

@ 菩提树下的杨过

我发现问题所在,是因为

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

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

full

full-sockets

-------------------
支持(0)反对(0)

  
#6楼 
2015-03-31 18:36 yueyue1  

你好!按照文章配置后,一切都顺利,slave也已注册进来,通过master可以访问到项目,但是通过slave访问不到项目,是slave没有远程到master上吗?可能是什么原因呢?
支持(0)反对(0)

  
#7楼[楼主]  2015-04-20
14:59 菩提树下的杨过  

@ yueyue1

建议,你先将slave不加入group,把slave当成一台单独的master server,以domain方式启动后,部署应用,看看能不能正常访问。

如果能正常访问,说明这台机器环境是没有问题的,再找其它原因。
支持(0)反对(0)

  
#8楼 
2015-05-01 09:29 清风渡月  

博主你好,请问你是否研究过域模式下如何配置单个节点的数据源?我在domain.xml里配过,但是发现只有两种连接方法:全部连同一个数据库,如192.168.0.x:3306;或者是虚拟机本地数据库,如localhost:3306。请不吝赐教,谢谢!
支持(0)反对(0)

  
#9楼 
2015-05-02 10:26 xuhang1128  

谢谢博主,按照博主说的做成功了,给您提个意见,对新手可能比较好

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

这个地方可以说的详细点,我也是搞了半天才知道哪里加这段话
支持(0)反对(0)

  
#10楼[楼主]  2015-05-03
22:06 菩提树下的杨过  

@ 清风渡月:

域模式下的数据源,是基于profile的,你可以把单个节点单独加到1个group里,然后这个group对应一个特定的profile.

或者,干脆不用JNDI数据源,直接用属性文件配置jdbc连接,这样由应用本身控制连接哪个数据库
支持(1)反对(0)

  
#11楼 
2015-05-08 09:32 清风渡月  

@ 菩提树下的杨过

谢谢博主指点
支持(0)反对(0)

  
#12楼 
2015-05-20 15:20 十八哥  

非常感楼主的文章。我在本机实现的主丛配置。

主从全部启动后,两个地址访问正常。(没有配用户名)

遇到以下问题不知道是否正常?

1、如果首主域没有启动,启动从服务,会在不停的找主服务,找不到主导致启动失败;

2、主从正常启动,主宕机后,从不能访问?如果是这样就失去集群的意义的。这个现象正常吗?
支持(0)反对(0)

  
#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控制台,对应用进行部署管理而已。
支持(0)反对(0)

  
#14楼 
2015-05-20 17:22 十八哥  

非常感激,这个思路就是相当于Master做代理,用两个主半自动的解决单点问题,如果用keepalived做主备就是全自动了。

曾经看过一个测试用这种方式集群,session共享,建议集群数量在4-8个server,不然session复制性能有问题;

我估计8个 server点,足够支持一般的企业级应用了,中小互联网电商的业务(同时在线5千人)这种配置足够了。当然这是我估计了。
支持(0)反对(0)

  
#15楼[楼主]  2015-05-20
23:32 菩提树下的杨过  

@ 十八哥

其实是可以无限扩展的,只是思路问题. 比如可以弄N个相同的集群,每个集群4个SERVER,假设10个集群,就是40个节点,然后在10个主机前,再放一个nginx/apache做负载均衡转发,这样40个SERVER就能共同工作了,只是部署起来要麻烦一些,得在每个master上部署一次.
支持(0)反对(0)

  
#16楼[楼主]  2015-07-28
12:13 菩提树下的杨过  

@ 醉之

从字面上看是少依赖项,先不管domain模式,回到standalone模式部署看看应用是否正常,standalone正常的话,说明应用所依赖的jar包不缺
支持(0)反对(0)

  
#17楼 
2015-07-29 09:00 醉之  

@ 菩提树下的杨过

在standalone模式部署应用是正常。

目前,master主机添加4个server启动都正常;而slave从机添加1个server,启动sever就报错,没有部署集群应用包情况下就报错了。

非常急,希望您能帮帮我。
支持(0)反对(0)

  
#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)

支持(0)反对(0)

  
#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包)
支持(0)反对(0)

  
#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):

请问如何查找问题,谢谢!
支持(0)反对(0)

  
#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) 貌似服务启动过程中出错,可能是缺少依赖项
支持(0)反对(0)

  
#22楼 
2015-08-26 14:39 llllwwww  

@ 菩提树下的杨过

多谢分析!

因为我是用虚拟机配置的,VMware中默认的网络环境配置,有网桥模式,NAT模式,与主机IP共享模式,我也不清楚用哪个,还有每天上班开机虚拟的IP就会变,172.16.112.128,昨天还是172.16.61.128。

实在不行,就先从主机启动开始检查了。

另:从机启动报错的信息很长,无法上传,QQ:1067247695。

如果方便的话请QQ,我这几天一直再做这个。
支持(0)反对(0)

  
#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
支持(0)反对(0)

  
#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。感觉是安全认证出问题了。
支持(0)反对(0)

  
#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端口
支持(0)反对(0)

  
#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: 所有进程结束,

退出。

从机启动失败,上面是提示,博主能帮看看是哪里的问题吗
支持(0)反对(0)

  
#27楼[楼主] 
2016-02-17 11:28 菩提树下的杨过  

@ 傑傑

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

Message: JBAS014789: 遇到意外的元素 '{urn:jboss:domain:1.7}ser

vers'

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

检查这里
支持(0)反对(0)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: