[英]Connect Hazelcast Mancenter to externally Hazelcast server by using jar instead of setting hazelcast server config
我使用启动了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
]
之后,我开始如下所示的mancenter
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服务器?
您不能,从Hazelcast服务器启动到Hazelcast管理中心的连接,因此服务器必须在启动时启用管理服务器URL。
参见http://docs.hazelcast.org/docs/management-center/3.10.2/manual/html/index.html#change-url
正如Neil所说,集群成员启动了与管理中心的连接,并且在启动之前,需要在成员中设置管理中心URL。 这种设计的原因与性能和安全性有关。
如果确实需要动态管理中心网址,通常可以通过网络设置来实现。 在较小的规模上,您可以简单地使用成员计算机上的主机文件将配置的名称映射到IP或DNS名称。 如果成员在启动时无法连接到Management Center,则他们将继续不时尝试,因此最终将选择主机文件中的更改。 在更大范围内,您可能会在DNS系统中进行更改,以将成员指向正确的地址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.