# redis

# Кластер Redis

# (error) NOQUORUM 1 usable Sentinels

После установки кластера Redis как описано [Здесь](https://elma365.com/ru/help/configure-redis.html), при попытке проверки получаем ошибку:

```shell
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:

```INI
protected-mode no
```

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

```shell
sudo systemctl restart redis-sentinel
```

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

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

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

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

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

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

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

```shell
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 (по умолчанию) чистых баз.