Redis. Кластер — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
| Строка 7: | Строка 7: | ||
Официальная документация рекомендует использовать 6 узлов — по одному экземпляру Redis на узле, что позволяет обеспечить большую надежность, но возможно использовать три узла со следующей топологией соединений: | Официальная документация рекомендует использовать 6 узлов — по одному экземпляру Redis на узле, что позволяет обеспечить большую надежность, но возможно использовать три узла со следующей топологией соединений: | ||
| + | |||
| + | В установке используется три сервера, на каждом из которых запущено по два экземпляра Redis. Убеждаемся, что каждый хост независим от других и не выйдет из строя совместно с другим. | ||
| + | |||
| + | Ставим Redis на каждом сервере через менеджер пакетов | ||
| + | # apt install redis-server | ||
| + | |||
| + | |||
| + | Для создания кластера и управления понадобится скрипт Ruby, который находится в /usr/share/doc/redis-tools/examples/redis-trib.rb<br/> | ||
| + | Если Ruby не установлен, ставим: | ||
| + | # apt install ruby | ||
| + | |||
| + | И пакет Redis для Ruby: | ||
| + | # gem install redis | ||
| + | |||
| + | |||
| + | Далее выполните следующие шаги: | ||
Версия 17:27, 9 сентября 2019
Установка, настройка и управление кластером Redis на Debian Stretch. Мануал является переводом и адаптацией англоязычной статьи.
Настройка узлов Master и Slave
В данной инструкции каждый master будет подключен к одному slave.
Официальная документация рекомендует использовать 6 узлов — по одному экземпляру Redis на узле, что позволяет обеспечить большую надежность, но возможно использовать три узла со следующей топологией соединений:
В установке используется три сервера, на каждом из которых запущено по два экземпляра Redis. Убеждаемся, что каждый хост независим от других и не выйдет из строя совместно с другим.
Ставим Redis на каждом сервере через менеджер пакетов
# apt install redis-server
Для создания кластера и управления понадобится скрипт Ruby, который находится в /usr/share/doc/redis-tools/examples/redis-trib.rb
Если Ruby не установлен, ставим:
# apt install ruby
И пакет Redis для Ruby:
# gem install redis
Далее выполните следующие шаги: