redis

Кластер Redis

Кластер Redis

(error) NOQUORUM 1 usable Sentinels

После установки кластера Redis как описано Здесь, при попытке проверки получаем ошибку:

sudo redis-cli -p 26379 sentinel ckquorum mymaster
(error) NOQUORUM 1 usable Sentinels. Not enough available Sentinels to reach the specified quorum for this master. Not enough available Sentinels to reach the majority and authorize a failover

Для решения проблемы необходимо прописать (изначально стоит yes) в /etc/redis/sentinel.conf на узлах кластера redis:

protected-mode no

Затем перезапустить sentinel на узлах кластера redis:

sudo systemctl restart redis-sentinel

И теперь все хорошо:

sudo redis-cli -p 26379 sentinel ckquorum mymaster
OK 3 usable Sentinels. Quorum and failover authorization can be reached

 

Очистка всех БД

Чтобы очистить данные всех БД на активном узле кластера надо выполнить redis-ci

Затем авторизоваться и выполнить команду:

root@e365n3:~# redis-cli 
127.0.0.1:6379> auth пароль
OK
127.0.0.1:6379> flushall sync
OK

Проверить наличие баз и их содержимого можно следующими командами:

127.0.0.1:6379> config get databases
1) "databases"
2) "16"
127.0.0.1:6379> info keyspace
# Keyspace
127.0.0.1:6379> 

Имеем 16 (по умолчанию) чистых баз.