开发者社区> 问答> 正文

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 1038 0
2 条回答
写回答
取消 提交回答
  • 采纳回答
    您好,
    各节点下redis.conf的bind需要注释掉。
    执行语句时的IP如果集群节点都是在同一可用区则可以使用内网IP,但如果不在一个可用区则需要使用公网IP。使用公网IP时应注意是否将redis端口在系统和安全组开放。
    报错可能是由于您的redis节点配置不当,建议您重新检查redis相关配置文件或重装redis服务。
    如果您对我的回答满意,请您采纳一下,谢谢!
    2019-01-25 16:43:03
    赞同 1 展开评论 打赏
  • 内网公网都可以的
    2019-01-25 16:51:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载