【问题标题】:HazelCast Embded cache members not adding in Openshift with multiple podsHazelCast 嵌入式缓存成员未在具有多个 pod 的 Openshift 中添加
【发布时间】:2020-06-26 23:08:25
【问题描述】:

我正在尝试在我的服务中公开带有嵌入式设置的 hazelcast 缓存,它在我的本地工作正常,如果我尝试运行具有多个端口的应用程序,它甚至能够添加成员。现在相同的部署在具有 2 个实例的 OCP (OpenShift) 中,并且 hazelcast 成员不会相互添加,因为此缓存不会跨 pod 更新。下面是我用于 hazelcast 的配置代码。

 @Bean
    public Config hazelcastConfig(){
       return new Config().setInstanceName("hazelcast-instance")
                .addMapConfig(new MapConfig().setName("mycache")
                .setMaxSizeConfig(new MaxSizeConfig(300,MaxSizeConfig.MaxSizePolicy.FREE_HEAP_SIZE))
                .setEvictionPolicy(EvictionPolicy.LRU)
                .setTimeToLiveSeconds(2000));
    }

请告诉我任何需要添加的额外配置,以便成员可以集群在 openshift 中

【问题讨论】:

    标签: openshift hazelcast


    【解决方案1】:

    请阅读以下资源:

    这应该可以解决您的所有问题。您需要添加的最简单的配置(假设您添加了 RBAC)如下:

    config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
    config.getNetworkConfig().getJoin().getKubernetesConfig().setEnabled(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多