Создание кластера InMemoryDB

О геораспределённости

Для геораспределённости необходимо создать кластеры в разных зонах доступностиНапример, один кластер в зоне доступности ru-central1 и второй — в ru-central2.

Обратите внимание: один кластер работает только в пределах одной зоны доступности. Межзональных («растянутых») кластеров не существует. Поэтому для построения геораспределённого решения необходимо создать несколько кластеров в разных зонах и обеспечить распределение приложения между ними.

Если все экземпляры сервиса размещены только в одном кластере или в нескольких кластерах, но внутри одной зоны, архитектура не будет геораспределённой. В таком случае при сбое на уровне зоны возможен простой сервиса.

Чтобы создать кластер:

  1. Выберите проект, в котором нужно заказать Managed Service for InMemoryDB.
  2. В главном меню портала перейдите в раздел Ресурсы → Базы данных Managed Service for InMemoryDB.
  3. Нажмите на кнопку Подключить или на кнопку Создать кластер, если в проекте уже есть созданный кластер.
  4. Заполните поля:
     
    • Название кластера * — уникальное имя кластера в рамках проекта. Введите название или нажмите Сгенерировать название, чтобы сформировать название кластера вида redis-vm-<номер>, например, redis-vm-0001. Последующим кластерам будут присваиваться названия с увеличивающимся порядковым номером;

      1. Длина имени от 3 до 64 символов.

      2. Может содержать прописные и строчные буквы латинского алфавита, цифры, дефисы и символы нижнего подчёркивания. 

    • Описание кластера — описание кластера, заполняется при необходимости;
    • Версия InMemoryDB * — доступная версия InMemoryDB.
  5. Нажмите на кнопку Вперед и заполните поля:
    Параметры виртуальной машины:
    • Тип кластера *конфигурация кластера InMemoryDB:
      • Standalone — одиночная инсталляция (1 нода);
      • Redis Sentinel — кластер из нескольких нод (3, 5 или 7 нод); 
      • Redis Cluster — отказоустойчивый кластер (6 или 10 нод);
    • Количество нод в кластере *;
    • Зона доступности * и Дата-центр *зона доступности и ЦОД, в котором будет находиться кластер;
    • Подсеть *подсеть, к которой будет подключен кластер;
    • Включить Публичный IP-адрес активируйте переключатель, если к кластеру нужен доступ из сети Интернет. Публичный IP-адрес отображается на вкладках Информация и Ноды;
    • Ограничение скорости, Мбит/сек ограничение скорости интернет-трафика на подключаемом IP-адресе. Значение должно быть кратно 100;
    • Выбрать группу безопасности из доступных — активируйте переключатель и выберите группу безопасности. Если нужной группы безопасности нет, создайте её. Если переключатель не активирован, новая группа безопасности создаётся автоматически;
    • Группа безопасности сетевого интерфейса * правила для управления сетевым интерфейсом кластера.

      Важно

      Чтобы подключиться к кластеру, у группы безопасности должно быть правило, разрешающее входящий трафик по определённому порту для протокола TCP. Подробнее см. раздел Доступ к кластеру InMemoryDB.


       
    • Тип:
      • Публичные — для публичного облака;
      • Персональные — для частного облака;
    • Семейство — семейство процессоров:
      • General-purpose — используется переподписка 1 к 3, т.е. на одно физическое ядро, с учётом Hyper-Threading, приходится 3 виртуальных ядра.
        Серии процессоров:
        • Intel Cascade Lake 2.2 GHz — для экономных проектов с умеренной нагрузкой. Например, для тестовых сред, маломощных веб-сервисов и приложений;
        • Intel Cascade Lake 3.0 GHz — для задач, требующих высокой тактовой частоты vCPU. Например, для высоконагруженных веб-приложений (Python, Java), транзакционных нагрузок (1С, ERP-системы);
        • Intel Ice lake 2.8 GHz для сбалансированной производительности. Например, для средненагруженных баз данных, микросервисов и контейнерных приложений;
      • Advanced — используется переподписка 1 к 1, т.е. на одно физическое ядро приходится одно виртуальное.
        Серии процессоров:
        • Intel Cascade Lake 3.0 GHz — для задач, требующих высокой тактовой частоты vCPU. Например, для высоконагруженных веб-приложений (Python, Java), транзакционных нагрузок (1С, ERP-системы);
        • Intel Ice lake 2.8 GHz для сбалансированной производительности. Например, для средненагруженных баз данных, микросервисов и контейнерных приложений.
        Процессоры отличаются частотой, от которой зависят производительность сервера и скорость обработки данных.

        Примечание

        В зонах доступности ru-central2 и ru-central3 доступен только процессор Intel Ice lake 2.8 GHz.

    • vCPU, шт. — количество процессоров;
    • RAM, ГБ — объём оперативной памяти;
    • Выбрана конфигурация конфигурация сервера определяется автоматически на основании выбранного количества процессоров (vCPU) и объёма оперативной памяти (RAM). Подробнее см. раздел Конфигурации сервера.

     
    Объём хранилища:
    • Размер диска, ГБ * — размер выделенной памяти в кластере, от 1 ГБ до 2048 ГБ;
    • Тип диска *:
      • High cluster 4 - IOPS Read: 15000 IOPS Write: 5000;
      • High cluster 5 - IOPS Read: 15000 IOPS Write: 5000;
      • High cluster 6 - IOPS Read: 15000 IOPS Write: 5000;
      • Average cluster 2 - IOPS Read: 10000 IOPS Write: 3000;
      • Average cluster 4 - IOPS Read: 10000 IOPS Write: 3000.

        IOPS — операции чтения и записи. Чем больше проводится операций чтения, тем меньше операций записи, и наоборот. При выполнении операций расходуется один и тот же дисковый ресурс.

        Примечание

        В зонах доступности ru-central2 и ru-central3 доступен только тип диска Average IOPS Read: 10000 IOPS Write: 3000.

        Типы дисков отличаются производительностью и количеством IOPS. Подробнее см. раздел Задержка и производительность дисков.

  6. Нажмите на кнопку Вперед и заполните поля:


    Параметры базы данных:

    • Создать кластер из резервной копии — не активируйте переключатель, если создаёте новый кластер. Переключатель используется только при восстановлении кластера из резервной копии:
      • Выберите кластер с нужной резервной копией * — название кластера, который нужно восстановить;
      • Выберите резервную копию * — название резервной копии, из которой нужно восстановить кластер. Название можно посмотреть на вкладке Резервные копии.

    Параметры кластера — введите требуемые параметры для кластера:

    • timeout — время в секундах, в течение которого клиент должен установить соединение с сервером. Если соединение не установлено в течение указанного времени, запрос на соединение прервётся, и клиент получит ошибку;
    • tcp-backlog — максимальное количество соединений, которые могут находиться в очереди одновременно. Если очередь заполнена, новые входящие соединения отклоняются, пока не освободится место в очереди;
    • tcp-keepalive — время неактивного соединения в секундах, после которого отправляется запрос на проверку соединения. Если на запрос не приходит подтверждение, соединение закрывается;

    • maxmemory-policy — политика, по которой освобождается память при достижении её максимально доступного объёма. Значение по умолчанию noeviction — при достижении предела памяти не будут приниматься новые записи, и любые команды, пытающиеся дополнить данные, вызовут ошибку.

    Важно

    При указании некорректных значений кластер может не развернуться.

    При необходимости укажите дополнительные параметры, см. пример конфигурационного файла.

  7. Нажмите на кнопку Вперед.
  8. При необходимости укажите дополнительные параметры:
    Дополнительные параметры:
    • Автоматическое резервное копирование — активируйте переключатель, если требуется автоматическое резервное копирование всех баз данных кластера, и заполните поля:
      • Количество хранимых бекапов * от 1 до 7. Когда количество резервных копий достигнет установленного максимума, каждая новая резервная копия будет автоматически удалять самую старую копию;
      • Время резервного копирования UTC время в формате hh:mm. Значение по умолчанию 00:00. Ежедневно в указанное время с ноды в кластере Standalone или с мастер-ноды в кластерах Sentinel и Cluster создаётся полная копия всех баз данных, которая отображается на вкладке Резервные копии;
    • День окна обслуживания * и Время обслуживания * — день недели и интервал времени (в вашем часовом поясе), когда специалисты Т1 Облако могут выполнять технические работы.

    Механизмы персистентности данных RDB persistence и AOF persistence активны по умолчанию и недоступны для изменения.

    Настройки подключения:

    • Разрешить только TLS подключения:

      • для Standalone и Cluster — если переключатель активирован, то подключаться к кластеру можно только по 
        TLS . Если переключатель не активирован, то можно подключаться и по TLS, и по non-TLS;

      • для Sentinel подключение возможно только по TLS — переключатель активирован по умолчанию и недоступен для изменения.
        Подробнее о шифровании см. в разделе Шифрование на стороне клиента InMemoryDB.
  9. Нажмите на кнопку Заказать. Кластер разворачивается около 10 минут.

Созданный кластер отображается на портале со статусом В порядке :

Чтобы посмотреть информацию о кластере, нажмите на строку с нужным кластером. Откроется страница с информацией о кластере:

  • на вкладке Информация отображаются основные параметры кластера;
  • на вкладке Ноды отображается список нод в кластере, статус сервера, внутренний и публичный IP-адреса нод;
  • на вкладке Пользователи отображается список пользователей;
  • на вкладке Резервные копии отображается список резервных копий;
  • на вкладке История действий указаны действия пользователя с кластером;
  • на вкладке Пользователь Sentinel отображается системное имя администратора Sentinel и доступно изменение пароля.

Чтобы обновить информацию о кластере, нажмите на кнопку .

В созданном кластере можно изменить CPU/RAM, увеличить размер диска, добавить/удалить ноды, подключить/отключить публичный IP-адрес и удалить кластер. Подробнее см. раздел Действия с кластером InMemoryDB.