【问题标题】:hazelcast cluster 2 nodes same machinehazelcast集群2节点同一台机器
【发布时间】:2016-06-28 14:01:06
【问题描述】:

我正在开发一个分解为多个微服务的应用程序。目前,我只有 1 台服务器和 3 个在其上运行的微服务,每个都在不同的 jvm 进程中。

我想在 hazelcast 集群中配置它们,这样我就可以使用 ReplicatedMap 在进程之间共享一些信息。

我的问题是:如何配置 hazelcast xml,以便我的 3 个进程可以在同一台机器上加入集群并共享 ReplicatedMap?

我想要的可能吗? 看起来集群只能安装在多个服务器上。

注意:我的服务器是 AWS EC2 服务器,所以我想避免使用多播。

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    是的,这是 Hazelcast 的最佳用例。您可以利用 IMap,分布式地图在节点之间共享数据。
    只需将以下配置添加到 Hazelcast.xml 的 join 模块并启动您的实例。他们会自己发现彼此并形成一个集群。

    <join>
      <multicast enabled="false">
      </multicast>
      <tcp-ip enabled="false">
      </tcp-ip>
      <aws enabled="true">
        <access-key>my-access-key</access-key>
        <secret-key>my-secret-key</secret-key>
        <iam-role>s3access</iam-role>
        <region>us-west-1</region>
        <host-header>ec2.amazonaws.com</host-header>
        <security-group-name>hazelcast-sg</security-group-name>
        <tag-key>type</tag-key>
        <tag-value>hz-nodes</tag-value>
      </aws>
    </join>
    

    标签键和标签值属性负责连接在一起并形成集群。

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多