redis-trib.rb больше не доступен, но redis-cli --cluster create выдает ошибку нераспознанного параметра - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь создать новый кластер Redis на Docker Swarm, используя Redis 4.0.11.Самый близкий учебник, который я нашел, был таким: 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 голосов
/ 21 октября 2018

Они изменили документы, с предыдущей версией вы должны были сделать это с файлом 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.

Если у вас есть какие-либо вопросы, дайте мне знать:) Удачи!

0 голосов
/ 19 октября 2018

redis-cli 4.0.11 не имеет опции --cluster.

используйте следующие способы:

  1. загрузка https://github.com/antirez/redis/archive/unstable.zip
  2. make
  3. использовать redis-cli в src / redis
...