Перейти к основному содержимому

Настройка после развертывания

Эта тема описывает задачи, которые следует выполнить после развертывания Selena.

Прежде чем запустить новый кластер Selena в продакшн, необходимо защитить первоначальную учетную запись и установить необходимые переменные и свойства, чтобы кластер работал корректно.

Защита первоначальной учетной записи

При создании кластера Selena автоматически генерируется первоначальный пользователь root. Пользователю root предоставляются привилегии root, которые представляют собой совокупность всех привилегий в кластере. Мы рекомендуем защитить эту учетную запись пользователя и избегать ее использования в продакшн для предотвращения неправильного использования.

Selena автоматически назначает пустой пароль пользователю root при создании кластера. Выполните следующие процедуры для установки нового пароля для пользователя root:

  1. Подключитесь к Selena через ваш MySQL клиент с именем пользователя root и пустым паролем.

    # Замените <fe_address> на IP-адрес (priority_networks) или FQDN 
    # узла FE, к которому вы подключаетесь, и замените <query_port>
    # на query_port (по умолчанию: 9030), который вы указали в fe.conf.
    mysql -h <fe_address> -P<query_port> -uroot
  2. Сбросьте пароль пользователя root, выполнив следующий SQL:

    -- Замените <password> на пароль, который вы хотите назначить пользователю root.
    SET PASSWORD = PASSWORD('<password>')
примечание
  • Сохраните пароль должным образом после его сброса. Если вы забыли пароль, см. Сброс утерянного пароля root для подробных инструкций.
  • После завершения настройки после развертывания вы можете создать новых пользователей и роли для управления привилегиями в вашей команде. См. Управление привилегиями пользователей для подробных инструкций.

Установка необходимых системных переменных

Чтобы ваш кластер Selena работал корректно в продакшн, необходимо установить следующие системные переменные:

enable_profile

Описание

Логический переключатель, который контролирует, отправлять ли профиль запроса для анализа. Значение по умолчанию — false, что означает отсутствие необходимости в профиле. Установка этой переменной в true может повлиять на параллелизм Selena.

Рекомендуемое значение

false

  • Установите enable_profile в false глобально:

    SET GLOBAL enable_profile = false;

enable_pipeline_engine

Описание

Логический переключатель, который контролирует, включать ли движок выполнения pipeline. true означает включено, а false — противоположное. Значение по умолчанию: true.

Рекомендуемое значение

true

  • Установите enable_pipeline_engine в true глобально:

    SET GLOBAL enable_pipeline_engine = true;

parallel_fragment_exec_instance_num

Описание

Количество экземпляров, используемых для сканирования узлов на каждом BE. Значение по умолчанию — 1.

Рекомендуемое значение

Если вы включили pipeline engine, можете установить эту переменную в 1. Если вы не включили pipeline engine, следует установить ее в половину количества ядер CPU.

  • Установите parallel_fragment_exec_instance_num в 1 глобально:

    SET GLOBAL parallel_fragment_exec_instance_num = 1;

Для получения дополнительной информации о системных переменных см. Системные переменные.

Установка свойства пользователя

Если вы создали новых пользователей в своем кластере, необходимо увеличить их максимальное количество подключений (например, до 1000):

-- Замените <username> на имя пользователя, для которого вы хотите увеличить максимальное количество подключений.
ALTER USER '<username>' SET PROPERTIES ("max_user_connections" = "1000");

Что делать дальше

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