linux redis集群环境搭建-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux redis集群环境搭建 已解决

一台轻量服务器   6个节点7001-7006

Redis server v=3.0.4
ruby 2.4.1p111

目的,创建redis集群 主从,公网可连接

目前redis集群创建报错 ERR Slot 0 is already busy (Redis::CommandError)
ps -ef | grep redis
root      5888     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7001 [cluster]
root      5892     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7002 [cluster]
root      5896     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7003 [cluster]
root      5900     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7004 [cluster]
root      5904     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7005 [cluster]
root      5908     1  0 15:39 ?        00:00:03 redis-server 127.0.0.1:7006 [cluster]
root      6113  2338  0 16:23 pts/0    00:00:00 grep --color=auto redis

执行创建集群语句
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
后,Can I set the above configuration? (type 'yes' to accept): yes 
报错,/usr/local/rvm/gems/ruby-2.4.1/gems/redis-4.0.1/lib/redis/client.rb:119:in `call': ERR Slot 0 is already busy (Redis::CommandError)

./redis-trib.rb check 127.0.0.1:7001 ........执行过后,再次重新执行创建集群语句,还报相同错误,
求解

问:
--如何修改 redis端口到系统和安全组

--如果在iptables中添加  是需要把7001-7006都添加吗?

--还有在度娘上看的要加10000,  17001?有集群总线这种说法?

展开
收起
mryin_sx 2019-01-25 16:33:41 825 0
2 条回答
写回答
取消 提交回答
  • zihangu
    采纳回答
    您好,
    各节点下redis.conf的bind需要注释掉。
    执行语句时的IP如果集群节点都是在同一可用区则可以使用内网IP,但如果不在一个可用区则需要使用公网IP。使用公网IP时应注意是否将redis端口在系统和安全组开放。
    报错可能是由于您的redis节点配置不当,建议您重新检查redis相关配置文件或重装redis服务。
    如果您对我的回答满意,请您采纳一下,谢谢!
    2019-01-25 16:43:03
    赞同 1 展开评论 打赏
  • 陈川博客
    内网公网都可以的
    2019-01-25 16:51:13
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
阿里云Redis容灾体系介绍--夏周
立即下载
阿里云Redis服务助力游戏行业发展--王义成
立即下载
国内开发者与Redis开源社区的发展
立即下载