WildFly 10,JGroups和EC2

时间:2015-11-04 05:14:04

标签: wildfly

我试图在EC2中使用HA配置文件运行WildFly 10,但我收到以下错误:

05:03:28,308 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=jgroups/stack=tcp/protocol=FD_SOCK' are not available:
[Server:server-one]     org.wildfly.network.socket-binding.jgroups-tcp-fd; There are no known registration points which can provide this capability.
[Server:server-one] 05:03:28,310 ERROR [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0362: Capabilities required by resource '/subsystem=jgroups/stack=tcp/transport=TCP' are not available:
[Server:server-one]     org.wildfly.network.socket-binding.jgroups-tcp; There are no known registration points which can provide this capability.

我的JGroups配置看起来像这样

<subsystem xmlns="urn:jboss:domain:jgroups:4.0">
                <channels default="ee">
                    <channel name="ee" stack="tcp"/>
                </channels>
                <stacks>
            <stack name="tcp">
                <transport type="TCP" socket-binding="jgroups-tcp"/>
                <protocol type="S3_PING">
                    <property name="access_key">accesskey</property>
                    <property name="secret_access_key">secretkey</property>
                    <property name="location">bucketname</property>
                </protocol>
                <protocol type="MERGE3"/>
                <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
                <protocol type="FD"/>
                <protocol type="VERIFY_SUSPECT"/>
                <protocol type="pbcast.NAKACK2">
                    <property name="use_mcast_xmit">false</property>
                    <property name="use_mcast_xmit_req">false</property>
                </protocol>
                <protocol type="UNICAST3"/>
                <protocol type="pbcast.STABLE"/>
                <protocol type="pbcast.GMS"/>
                <protocol type="MFC"/>
                <protocol type="FRAG2"/>
                <protocol type="RSVP"/>
            </stack>
        </stacks>
</subsystem>

有谁知道There are no known registration points which can provide this capability的含义?

2 个答案:

答案 0 :(得分:3)

事实证明我混淆了我的套接字绑定。我正在使用带有全ha套接字套接字绑定的ha配置文件,如下所示:

<server-groups>
        <server-group name="main-server-group" profile="ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/> <!-- THIS IS BROKEN -->
            <deployments>
                <deployment name="activemq-rar" runtime-name="activemq-rar"/>
                <deployment name="hawtio.war" runtime-name="hawtio.war"/>
            </deployments>
        </server-group>
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>
    </server-groups>

一旦我修复了套接字绑定,错误便消失了:

<server-groups>
        <server-group name="main-server-group" profile="ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="ha-sockets"/> <!-- THIS IS FIXED -->
            <deployments>
                <deployment name="activemq-rar" runtime-name="activemq-rar"/>
                <deployment name="hawtio.war" runtime-name="hawtio.war"/>
            </deployments>
        </server-group>
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>
    </server-groups>

答案 1 :(得分:0)

我也有类似的问题。但是,问题出在<server-group />,而不是问题出在我的主人身上。

我创建了一个初始主机,以便在已存在的服务器组中使用配置文件full-hafull-ha-sockets。之后,我使用配置文件haha-sockets创建一个新的服务器组,并将此主机移动到这个新的服务器组。

问题?我的主持人正在使用个人资料ha但使用full-ha-sockets代替ha-sockets。我做了一个设置只使用ha-sockets使用EJB Remote,当我尝试在EJB中为远程出站连接调用远程方法时出现同样的错误:

There are no known registration points which can provide this capability

我在想我的主持人正在使用ha-sockets。所以,我让主机使用ha-sockets,错误消失了。我失去了很多时间来发现这个错误。