hazelcast:无法连接到配置中的任何地址

时间:2016-08-18 11:43:12

标签: client-server hazelcast

我有一个hazelcasrCLient-xml并配置了端口,因为我对使用5701端口有限制:

<hazelcast-client>
    <group>
        <name>dev</name>
        <password>dev-pass</password>
    </group>
    <network>
        <cluster-members>
            <address>135.46.61.34:28019</address>
        </cluster-members>
        <smart-routing>true</smart-routing>
        <redo-operation>true</redo-operation>
        <connection-attempt-limit>10</connection-attempt-limit>
    </network>
</hazelcast-client>

对于hte服务器端,hazelcast.xml中的配置为:

<hazelcast>
    <group>
        <name>dev</name>
        <password>dev-pass</password>
    </group>
    <instance-name>hzpunInstance1</instance-name>

    <network>
    <port auto-increment="true">28019</port>

</network>
    <partition-group enabled="false" />
    <executor-service name="default">
        <pool-size>16</pool-size>
        <!--Queue capacity. 0 means Integer.MAX_VALUE. -->
        <queue-capacity>0</queue-capacity>
    </executor-service>
<hazelcast>

服务器在云上运行,而客户端在另一个VM上运行 所以当客户端尝试连接到hazelcast服务器时,我收到一个错误:

8/18/16 10:36:23:982 GMT] 00000022 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0014E:未捕获的service()异常根本原因appServlet:org.springframework.web.util .NestedServletException:请求处理失败;嵌套异常是java.lang.IllegalStateException:无法连接到配置中的任何地址!尝试了以下地址:[/ 135.46.61.34:28019] .........

引起:java.lang.IllegalStateException:无法连接到配置中的任何地址!尝试了以下地址:[/ 135.46.61.34:28019] .... 等等

任何人都可以建议什么可能是修复或我在哪里出错?

1 个答案:

答案 0 :(得分:0)

我从您的配置中了解到,hazelcast节点(服务器端)配置为使用端口28019并激活自动增量选项。因此,使用的端口可能在28019和28119之间(端口计数的默认值为100)。

但是,您的客户端仅配置为尝试端口28019.客户端没有自动增量选项,它只尝试连接到客户端配置中指定的地址(在您的情况下为135.46.61.34:28019)...并失败。

如果您正在为群集使用自动增量,那么您必须在客户端conf中显式添加所有可能的地址。例如:

Serverver端配置

<port portcount="10" auto-increment="true">28019</port>

客户端配置

<cluster-members>
    <address>135.46.61.34:28019</address>
    <address>135.46.61.34:28020</address>
    <address>135.46.61.34:28021</address>
    <address>135.46.61.34:28022</address>
    <address>135.46.61.34:28023</address>
    <address>135.46.61.34:28024</address>
    <address>135.46.61.34:28025</address>
    <address>135.46.61.34:28026</address>
    <address>135.46.61.34:28027</address>
    <address>135.46.61.34:28028</address>        
</cluster-members>