Hazelcast:如果使用编程配置,则无法加入群集

Α

我试图通过使用其编程API手动配置Hazelcast 2.5.1实例,但是我发现它在做类似的事情时具有不同的行为。

因此,我的第一种方法很简单,即:

String confString = "<hazelcast><network><port auto-increment=\"true\">10555</port><join><multicast enabled=\"false\" /><tcp-ip enabled=\"true\"><interface>127.0.0.1</interface></tcp-ip></join><ssl enabled=\"false\" /></network></hazelcast>";
Config config = new InMemoryXmlConfig(confString);
Hazelcast.newHazelcastInstance(config);

这将起作用,启动不同的实例将允许它们加入集群。出于可读性考虑,这是我在内存中构建的XML:

<hazelcast>
    <network>
        <port auto-increment="true">10555</port>
        <join>
            <multicast enabled="false" />
            <tcp-ip enabled="true">
                <interface>127.0.0.1</interface>
            </tcp-ip>
        </join>
        <ssl enabled="false" />
    </network>
</hazelcast>

启动此操作的不同实例将使它们加入群集,这是我想要的行为。


但是,当我尝试以编程方式执行此操作时,Hazelcast将不允许新实例加入,并且会抱怨以下错误:

Jul 09, 2015 9:39:33 AM com.hazelcast.impl.Node
WARNING: [127.0.0.1]:10556 [dev] Config seed port is 10555 and cluster size is 1. Some of the ports seem occupied!

这是应该以编程方式执行相同操作的代码:

Config config = new Config();

config.setInstanceName("HazelcastService");
config.getNetworkConfig().setPortAutoIncrement(true);
config.getNetworkConfig().setPort(10555);
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true);
config.getNetworkConfig().getInterfaces().addInterface("127.0.0.1");
config.getNetworkConfig().getInterfaces().setEnabled(true);

SSLConfig sslConfig = new SSLConfig();
sslConfig.setEnabled(false);
config.getNetworkConfig().setSSLConfig(sslConfig);

Hazelcast.newHazelcastInstance(config);

我想念什么?

想知道

您在Java代码中添加的接口与您在xml中添加的接口不同。
这是您在Java代码中设置的-http: //docs.hazelcast.org/docs/2.5/manual/html-single/#ConfigSpecifyInterfaces
为了使配置生效,您应该添加此代码

config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("127.0.0.1");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果放置在库jar中,则无法获取Bean验证配置

Xcode 9.1 Swift 4,如果使用“如果#available”,则无法使用NSDocumentTypeDocumentAttribute进行编译

未捕获的TypeError:如果不使用removeChild,则无法读取null的属性'removeChild'

配置两个节点的hazelcast群集-避免多播

Xt错误:如果使用默认的DISPLAY,则无法打开显示

如何在Hazelcast群集中配置复制缓存?

使用if_else,如果条件为false,则无法返回用作条件的列

如果CSS-Grid的项目是Angular组件,则无法使用

如果我的Kotlin应用是使用Jenkins构建的,则无法使用kotlin-maven-noarg

如果使用FLAG_LAYOUT_NO_LIMITS,则无法使用setStatusBarColor设置StatusBar颜色

错误:如果未配置默认本地部署,则无法上传到虚拟存储库(Docker工件)

如果不配置Document和PdfWriter,则无法配置PdfReader

如果使用电话号码,则无法通过VBA进行Google搜索

如果我更改了数字输入的格式,则无法使用闪亮的书签

如果配置了部署表单源控件,则无法从门户添加WebJob

如果语句类型不存在,则无法使用剃刀

如果没有“继承”属性,则无法使用“ CodeFile”属性

如果只有一个数据点,则无法使用R绘图显示文本

如果启用了Catalyst会话或身份验证插件,则无法修改配置

如果是动态创建的,则无法使SVG“使用”正常工作

如果我仅将jQuery放在</ body>之前,则无法使用jQuery,但如果将其放在<head>中,则无法使用

Apple Cinema Display-如果插入USB,则无法使用

如果使用单独的配置文件,则无法使用Firefox geckodriver,它将给出错误:java.lang.OutOfMemoryError:Java堆空间

如果不存在.txt文件,则无法在外壳中使用* .txt进行扩展

如果使用渲染布局,则无法关闭弹出窗口

如果否则无法正常工作 JAVA

如果使用引用,则无法启动 Windows 服务

Hazelcast:无法加入集群。正在关闭

无法使用 Hazelcast 群集 WSO2 API 管理器 2.6.0