猿问

通过使用 jar 而不是设置 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

]

之后我开始了 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 服务器?


子衿沉夜
浏览 169回答 2
2回答

侃侃尔雅

正如 Neil 所说,集群成员发起回管理中心的连接,并且在开始之前需要在成员中设置管理中心 URL。这种设计的原因与性能和安全相关。如果你真的需要动态地设置 Man Center url,你通常可以通过网络设置来实现。在小范围内,您可以简单地使用成员机器上的主机文件将配置的名称映射到 IP 或 DNS 名称。如果成员在启动时无法连接到管理中心,他们将每隔一段时间继续尝试,因此最终会发现主机文件中的更改。在更大范围内,您可能会更改 DNS 系统以将成员指向正确的地址。
随时随地看视频慕课网APP

相关分类

Java
我要回答