我有一个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] .... 等等
任何人都可以建议什么可能是修复或我在哪里出错?
答案 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>