繁体   English   中英

通过使用jar(而不是设置hazelcast服务器配置)将Hazelcast Mancenter连接到外部Hazelcast服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM