hazelcast群集2节点同一台机器

hazelcast群集2节点同一台机器,hazelcast,Hazelcast,我正在开发一个分为多个微服务的应用程序。目前,我只有1台服务器,3个微服务在上面运行,每个都在不同的jvm进程中 我想在hazelcast集群中配置它们,这样我就可以使用ReplicatedMap跨流程共享一些信息 我的问题是:如何配置hazelcast xml,以便我的3个进程可以在同一台机器上加入集群,并共享一个ReplicatedMap 我想要的可能吗? 看起来一个集群只能跨多个服务器装载 注意:我的服务器是AWS EC2服务器,因此我希望避免使用多播。是的,这是Hazelcast的最佳使

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

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

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

我想要的可能吗? 看起来一个集群只能跨多个服务器装载


注意:我的服务器是AWS EC2服务器,因此我希望避免使用多播。

是的,这是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>

我的访问密钥
我的秘密钥匙
S3访问
美国西部1号
ec2.amazonaws.com
黑泽尔卡斯特酒店
类型
赫兹节点
标记键和标记值属性将负责连接在一起并形成集群