当前位置: 首页 > 知识库问答 >
问题:

如何在Docker中使用Hazelcast自动发现两个或更多应用程序?

章丰茂
2023-03-14

我有一个使用hazelcast的应用程序。我在docker环境中运行与这个应用程序相关的两个容器。hazelcast的配置是相同的(组名、密码、多播或用于网络加入的tcp-ip ),但是,它们不能互相看到,也不能创建集群组。它们中的每一个都创建了自己的集群。

问题是:

  • 我应该如何为 hazelcast.xml 中的 docker 定义多播网络? —-例如,仅定义多播组和端口对我不起作用。(但是当使用两个虚拟机时,它正在工作)
  • 当我尝试为启用了tcp-ip的网络配置并分配了泊动器定义的IP地址作为hazelcast中的成员时.xml,它也不起作用)

共有1个答案

金何平
2023-03-14

这个和这个应该让你继续前进。

需要注意的一点是IP地址(以及标志< code > hazel cast . local . public address )。在Docker上,在容器内部,它将看到一个特定的IP地址,但从容器外部,它将是一个不同的IP地址。

 类似资料:
  • 我有一个现有的域模型,我不想改变与Hazelcast的工作。为此,我想使用StreamSerializer接口和Kryo。我查看了https://github.com/hazelcast/hazelcast-book-examples/blob/master/ch章-serialization/kryo-serializer/src/main/java/personkryoserializer.j

  • 我正试图使用PM2在Docker容器中启动2个nodejs应用程序,所以我制作了一个带有所有项目配置的定制Dockerfile 我用这个配置启动这个容器 当所有的容器都设置好后,我在终端中得到PM2进程列表,然后docker compose启动所有的容器,但我发现一个节点立即失败 Nodejs退出代码0 我的nodejs应用程序正在我的容器内工作,但这一个立即退出。。。 这是正确的方法吗?也许不需

  • 我想知道,任何应用的后台服务都可以由小米提供吗?我的应用中有服务需要一直在后台运行,在所有的设备中,它的工作都很好,除了小米,如何可以做到编程?

  • 问题内容: Apache CXF(2.7.0)是否可以 在类路径中自动发现JAX-RS资源 ?也就是说,用注释的类。 我在Spring应用程序中使用CXF,并且即使Spring成功发现了资源,也必须使用以下XML手动声明资源。 我想避免这种情况(因为我可以使用其他JAX-RS实现,例如resteasy),因为在我的情况下,这种情况很难维护,并且它迫使我在Spring XML配置文件中声明我的bea

  • 我希望我能在这里说清楚: 让一个用户使用Kerberos向应用程序a进行身份验证(代码使用JAAS Krb5LoginModule) 客户机现在还需要向应用程序B进行身份验证 Kerberos票证仍然有效 如何确保应用程序B的身份验证流不会尝试创建新的Kerberos票证 当我使用JAAS时,我执行: (我当然向提供者凭据传递了一个回调处理程序,以及用作配置索引的名称,请参阅此处的javadoc)

  • 问题内容: 我有一个运行Spring MVC的应用程序。 我需要它来访问我的应用程序中的2个不同的数据库(一个是PostgreSQL,另一个是MySQL数据库)。 如何仅使用批注或application.properties文件进行配置? 问题答案: 这是示例代码,希望对你有所帮助! application.properties DatabaseItemsConfig.java DatabaseU