Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将运行在同一图像的多个docker容器中的嵌入式Hazelcast配对_Java_Spring Boot_Docker_Containers_Hazelcast - Fatal编程技术网

Java 如何将运行在同一图像的多个docker容器中的嵌入式Hazelcast配对

Java 如何将运行在同一图像的多个docker容器中的嵌入式Hazelcast配对,java,spring-boot,docker,containers,hazelcast,Java,Spring Boot,Docker,Containers,Hazelcast,我有spring启动应用程序。我正在这个web应用程序中使用嵌入式Hazelcast。我使用缓存中的大量可用数据。最初我只运行一个docker容器。现在,为了扩展响应,我启动了3个相同图像的docker容器。每个docker容器现在都有嵌入式Hazelcast运行。所以,一旦我点击刷新缓存,为请求提供服务的容器将只包含最新数据,而其他两个容器将不会包含最新数据,除非和直到刷新请求未被提供 问题: 由于所有三个容器都与Hazelcast一起运行,因此所有三个容器的Hazelcast不同步。我需要同

我有spring启动应用程序。我正在这个web应用程序中使用嵌入式Hazelcast。我使用缓存中的大量可用数据。最初我只运行一个docker容器。现在,为了扩展响应,我启动了3个相同图像的docker容器。每个docker容器现在都有嵌入式Hazelcast运行。所以,一旦我点击刷新缓存,为请求提供服务的容器将只包含最新数据,而其他两个容器将不会包含最新数据,除非和直到刷新请求未被提供

问题:

由于所有三个容器都与Hazelcast一起运行,因此所有三个容器的Hazelcast不同步。我需要同步容器中运行的所有Hazelcast,这样一次刷新就可以刷新所有三个容器Hazelcast上的缓存数据

怎么做

编辑:我正在使用docker swarm。在一个VM中,我有两个容器,在另一个VM中,我有一个相同映像的容器。
我发现通过
可以实现,但到目前为止还没有尝试。

您需要将Hazelcast实例组成一个集群。如何做到这一点取决于您运行的环境。查看详细信息


如果您在Docker Swarm中运行,您应该使用。

您需要使您的Hazelcast实例形成一个集群。如何做到这一点取决于您运行的环境。查看详细信息

如果你在Docker Swarm中运行,你应该使用