请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

redis cluster集群

redis cluster集群的redis-trib.rb脚本能不能根据真实ip在宿主机上执行?现在出现这个问题,如下图https://img1.sycdn.imooc.com//szimg/5b35ec500001af8a06320127.jpg

正在回答

1回答

同学你好,问题出在Redis容器使用宿主机的IP做集群,要使用--net=host才行,然后redis节点默认端口都是6379,在宿主机上会端口冲突,所以要修改端口才行

0 回复 有任何疑惑可以回复我~
  • 提问者 120202011012 #1
    老师是这样的,上图是按照您教程来的。对外不是暴露了5001-5007宿主机的端口吗,如果在外部用其他服务器链接宿主机时候使用其中一个端口(例如5001),数据分片的时候会找B段的私网IP,我就想能不能在宿主机使用redis-trib.rb脚本的,参数IP使用IP:5001,IP:5002,IP:5003……
    回复 有任何疑惑可以回复我~ 2018-07-02 09:36:32
  • 神思者 回复 提问者 120202011012 #2
    我懂你的意思了。--net=host这个参数是让容器使用宿主机的网络,不用做任何端口映射,注意几个redis的端口别冲突就行了。配置cluster集群的时候,IP写的都是宿主机的IP,这样就不存在查找私网的问题了。
    回复 有任何疑惑可以回复我~ 2018-07-02 09:42:48
  • 提问者 120202011012 #3
    明白,谢谢!
    回复 有任何疑惑可以回复我~ 2018-07-02 09:53:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信