redis-trib.rb不再可用,但redis-cli --cluster create抛出无法识别的选项错误

时间:2018-10-18 19:11:52

标签: redis redis-cluster

我正在尝试使用Redis 4.0.11在docker swarm上创建新的Redis集群。我找到的最接近的教程就是这个:https://get-reddie.com/blog/redis4-cluster-docker-compose/

我遇到的问题是这个,就像所有其他教程一样,在发现所有节点之后,使用ruby redis-trib.rb脚本创建集群,并且似乎不再支持此人:

| WARNING: redis-trib.rb is not longer available!
| You should use redis-cli instead.
|
| All commands and features belonging to redis-trib.rb have been moved
| to redis-cli.
| In order to use them you should call redis-cli with the --cluster
| option followed by the subcommand name, arguments and options.
|
| Use the following syntax:
| redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]
|
| Example:
| redis-cli --cluster create 172.22.0.3:6379 172.22.0.5:6379 172.22.0.7:6379 172.22.0.2:6379 172.22.0.6:6379 172.22.0.4:6379 --cluster-replicas 1
|
| To get help about all subcommands, type:
| redis-cli --cluster help

但是当我尝试使用推荐的命令时,我得到了一个错误:

# redis-cli --cluster create 172.22.0.3:6379 172.22.0.5:6379 172.22.0.7:6379 172.22.0.2:6379 172.22.0.6:6379 172.22.0.4:6379 --cluster-replicas 1
Unrecognized option or bad number of args for: '--cluster'
# redis-cli --cluster help
Unrecognized option or bad number of args for: '--cluster'

想法?

2 个答案:

答案 0 :(得分:3)

redis-cli 4.0.11没有--cluster选项。

使用以下方式:

  1. 下载https://github.com/antirez/redis/archive/unstable.zip
  2. 制作
  3. 在src / redis中使用redis-cli

答案 1 :(得分:0)

他们已经更改了文档,对于以前的版本,您必须按照您所说的redis-trib.rb文件进行操作。

最简单的方法是将先前的redis-trib.rblink)下载到服务器并运行以下命令:

./redis-trib.rb create --replicas 1 127.0.0.1:7000 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

在执行此操作之前,请确保已安装ruby。

如果您有任何问题,请告诉我:) 祝好运!