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

时间:2018-08-11 07:59:18

标签: java hazelcast

我使用

启动了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服务器?

2 个答案:

答案 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系统中进行更改,以将成员指向正确的地址。