我正在尝试使用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'
想法?
答案 0 :(得分:3)
redis-cli 4.0.11没有--cluster选项。
使用以下方式:
答案 1 :(得分:0)
他们已经更改了文档,对于以前的版本,您必须按照您所说的redis-trib.rb
文件进行操作。
最简单的方法是将先前的redis-trib.rb
(link)下载到服务器并运行以下命令:
./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。
如果您有任何问题,请告诉我:) 祝好运!