跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 由 Docker Redis 组成的 Redis cluster 在 macOS 上无法成功创建
未分類
28 8 月 2020

由 Docker Redis 组成的 Redis cluster 在 macOS 上无法成功创建

由 Docker Redis 组成的 Redis cluster 在 macOS 上无法成功创建

資深大佬 : JasonLaw 7

启动多个实例

for i in {7000..7002} do    docker run -d --name Redis-cache-cluster-node-${i}        --network=host        -v Redis-cache-cluster-node-${i}_data:/data        redis:6.0.6        redis-server --port ${i} --cluster-enabled yes --cluster-config-file nodes.conf -- cluster-node-timeout 5000 --appendonly yes done 

创建 cluster

docker run -it --rm --network=host redis  redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 

在 Ubuntu 上面,是可以成功创建 cluster 的,但是在 macOS 上面却不行,一直卡在“Waiting for the cluster to join”,到底是为什么呢?

关于网络问题,我已经查阅了ip – Docker container doesn’t expose ports when –net=host is mentioned in the docker run command – Stack Overflow、Block/disallow –net=host (host networking) on Mac OS · Issue #2716 · docker/for-mac,并且尝试过使用-p ${i}:${i} -p $((${i} + 10000)):$((${i} + 10000))替换--network=host,结果还是不行。

大佬有話說 (6)

  • 資深大佬 : windghoul

    创建一个虚拟网络,然后进到 docker 里面执行 cli 命令

  • 資深大佬 : windghoul

    参考 https://jasonkayzk.github.io/2020/01/17/%E4%BD%BF%E7%94%A8Docker%E9%83%A8%E7%BD%B2Redis%E9%9B%86%E7%BE%A4-%E4%B8%89%E4%B8%BB%E4%B8%89%E4%BB%8E/

    https://www.g5niusx.com/2019/04/redis-4.html

  • 資深大佬 : whileFalse

    先看看你的 Docker for Mac 有没有开代理。

  • 主 資深大佬 : JasonLaw

    @windghoul #2
    @whileFalse #3

    我想确认一下我理解的是不是正确的。–network=host 不行是因为 macOS 不支持,单纯使用-p ${i}:${i} -p $((${i} + 10000)):$((${i} + 10000))替换–network=host 不行是因为 redis-cli –cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 中的 127.0.0.1 (因为它们这三个容器都有自己的“动态”IP 地址)。对吗?

  • 資深大佬 : windghoul

    @JasonLaw #4 我之前创建的,在 linux 上,也不能用宿主机的 ip 进行集群添加,只能用它的虚拟 ip 进行添加,具体的原因我还没来得及研究

  • 資深大佬 : qfdk

    你要用 host 代替你的 127.0.0.1 你这个属于容器内部的通信 link 估计也可以

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具