2016 - 2024

感恩一路有你

docker部署redis集群 redis集群适合放到docker上吗?如果是k8s集群,持久化数据怎么办?

浏览量:2746 时间:2021-03-18 03:23:29 作者:admin

redis集群适合放到docker上吗?如果是k8s集群,持久化数据怎么办?

您可以使用动态持久存储,如CEPH或glusterfs

我不知道Eureka是什么,但我理解您描述的问题。让我告诉你一些类似于redis的东西,希望能给你带来一些想法。

在redis4.0之前,在docker中构建redis群集不支持natted环境。Redis集群具有碎片化的概念,即一个密钥的数据按照碎片化规则落在不同的节点上。当您访问落在节点B上的密钥时,redis server会返回move,但是在docker中,我们使用私有IP地址和端口来映射容器,所以redis server返回给redis客户端的移动信息是B节点的私有IP地址和B节点所在容器的映射端口。因此,redis客户端无法访问B节点的私有IP地址和端口。

在redis 4.0之前,我们在docker中构建了一个redis集群。我们使用了--net主机网络模式。redis4.0之后,正式提供了natted环境下IP地址和端口的映射。

解决方案1:运行容器时设置--net host,使容器可以直接使用主机的IP和端口,但每个容器的Eureka对应的配置端口应该设置为不同的,否则会出现端口冲突。

解决方案2:配置Eureka时,将容器和主机的专用IP地址和端口之间的映射关系写入Eureka配置。

docker部署redis集群 docker部署redis docker安装redis配置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。