我使用
启动了hazelcast服务器java -jar hazelcast-3.10.1/lib/hazelcast-3.10.1.jar
在
上启动服务器的 Members {size:1, ver:1} [
Member [127.0.0.1]:5701 - f7cf5a82-c89c-4341-8e72-0f446df422ad this
]
之后,我开始如下所示的人心
java -jar hazelcast-management-center-3.10.1/mancenter-3.10.1.war 8080 mancenter
然后我尝试将我的spring boot应用程序连接到mancenter,如下所示
@Bean
public Config mancenterConfig() {
Config cfg = new Config();
cfg.getManagementCenterConfig().setEnabled(true).setUrl("http://localhost:8080/mancenter");
return cfg;
}
但是它没有连接到已经启动的服务器,而是在端口5702上启动了一个新的hazelcast服务器,如下所示:
Members {size:1, ver:1} [
Member [127.0.0.1]:5702 - f7cf5a82-c89c-4341-8e72-0f446df422ad this
]
如何将mancenter连接到端口5701上已启动的hazelcast服务器,而不是在端口5702上启动新的hazelcast服务器?
答案 0 :(得分:2)
您不能,从Hazelcast服务器启动到Hazelcast管理中心的连接,因此该服务器在启动时必须启用管理服务器URL。
请参见http://docs.hazelcast.org/docs/management-center/3.10.2/manual/html/index.html#change-url
答案 1 :(得分:0)
正如Neil所说,集群成员启动了回到管理中心的连接,并且在启动成员之前需要在成员中设置管理中心URL。这种设计的原因与性能和安全性有关。
如果您确实需要动态设置Man Center网址,通常可以通过网络设置来实现。在较小的规模上,您可以简单地使用成员计算机上的主机文件将配置的名称映射到IP或DNS名称。如果成员在启动时无法连接到Management Center,则他们将继续不时尝试,因此最终将选择主机文件中的更改。更大范围内,您可以在DNS系统中进行更改,以将成员指向正确的地址。