Конфигурация BE
Некоторые элементы конфигурации BE являются динамическими параметрами, которые можно устанавливать интерактивно, когда узлы BE находятся в сети. Остальные являются статическими параметрами. Статические параметры узла BE можно устанавливать только путем их изменения в соответствующем файле конфигурации be.conf и перезапуска узла BE для вступления изменений в силу.
Просмотр элементов конфигурации BE
Вы можете просмотреть элементы конфигурации BE с помощью следующей команды:
curl http://<BE_IP>:<BE_HTTP_PORT>/varz
Настройка параметров BE
Настройка динамических параметров BE
Вы можете настроить динамический параметр узла BE с помощью команды curl.
curl -XPOST http://be_host:http_port/api/update_config?<configuration_item>=<value>
Настройка статических параметров BE
Вы можете установить статические параметры BE только путем их изменения в соответствующем файле конфигурации be.conf и перезапуска BE, чтобы изменения вступили в силу.
Понимание параметров BE
Сервер
priority_networks
- По умолчанию: Пустая строка
- Тип: String
- Единица: -
- Изменяемый: Нет
- Описание: Объявляет стратегию выбора для серверов, имеющих несколько IP-адресов. Обратите внимание, что не более одного IP-адреса должно соответствовать списку, указанному этим параметром. Значение этого параметра представляет собой список, состоящий из записей, разделенных точками с запятой (;) в нотации CIDR, например
10.10.10.0/24. Если ни один IP-адрес не соответствует записям в этом списке, будет случайно выбран доступный IP-адрес сервера. Начиная с версии 1.5.0, Selena поддерживает развертывание на основе IPv6. Если сервер имеет как IPv4, так и IPv6 адреса, и этот параметр не указан, система по умолчанию использует IPv4 адрес. Вы можете изменить это поведение, установивnet_use_ipv6_when_priority_networks_emptyвtrue. - Введен в: -
net_use_ipv6_when_priority_networks_empty
- По умолчанию: false
- Тип: Boolean
- Единица: -
- Изменяемый: Нет
- Описание: Логическое значение для управления тем, использовать ли IPv6 адреса предпочтительно, когда
priority_networksне указан.trueуказывает на разрешение системе использовать IPv6 адрес предпочтительно, когда сервер, на котором размещен узел, имеет как IPv4, так и IPv6 адреса, иpriority_networksне указан. - Введен в: v1.5.2
mem_limit
- По умолчанию: 90%
- Тип: String
- Единица: -
- Изменяемый: Нет
- Описание: Верхний лимит памяти процесса BE. Вы можете установить его как процент ("80%") или физический лимит ("100G"). Жесткий лимит по умолчанию составляет 90% от размера памяти сервера, а мягкий лимит - 80%. Вам необходимо настроить этот параметр, если вы хотите развернуть Selena с другими ресурсоемкими службами на одном сервере.
- Введен в: -
num_threads_per_core
- По умолчанию: 3
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Количество потоков, запускаемых на каждом ядре процессора.
- Введен в: -
be_http_port
- По умолчанию: 8040
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Порт HTTP-сервера BE.
- Введен в: -
be_http_num_workers
- По умолчанию: 48
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Количество потоков, используемых HTTP-сервером.
- Введен в: -
be_exit_after_disk_write_hang_second
- По умолчанию: 60
- Тип: Int
- Единица: Секунды
- Изменяемый: Нет
- Описание: Время ожидания выхода BE после зависания диска.
- Введен в: -
compress_rowbatches
- По умолчанию: true
- Тип: Boolean
- Единица: -
- Изменяемый: Нет
- Описание: Логическое значение для управления тем, сжимать ли пакеты строк в RPC между BE.
trueуказывает на сжатие пакетов строк, аfalseуказывает на отсутствие их сжатия. - Введен в: -
serialize_batch
- По умолчанию: false
- Тип: Boolean
- Единица: -
- Изменяемый: Нет
- Описание: Логическое значение для управления тем, сериализовать ли пакеты строк в RPC между BE.
trueуказывает на сериализацию пакетов строк, аfalseуказывает на отсутствие их сериализации. - Введен в: -
Thrift
be_port
- По умолчанию: 9060
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Порт thrift-с ервера BE, который используется для получения запросов от FE.
- Введен в: -
thrift_client_retry_interval_ms
- По умолчанию: 100
- Тип: Int
- Единица: Миллисекунды
- Изменяемый: Да
- Описание: Интервал времени, через который thrift-клиент повторяет попытки.
- Введен в: -
thrift_rpc_timeout_ms
- По умолчанию: 5000
- Тип: Int
- Единица: Миллисекунды
- Изменяемый: Да
- Описание: Тайм-аут для thrift RPC.
- Введен в: -
bRPC
brpc_port
- По умолчанию: 8060
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Порт bRPC BE, который используется для просмотра сетевой статистики bRPC.
- Введен в: -
brpc_num_threads
- По умолчанию: -1
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Количество bthreads в bRPC. Значение
-1указывает на то же количество, что и потоки процессора. - Введен в: -
brpc_max_body_size
- По умолчанию: 2147483648
- Тип: Int
- Единица: Байты
- Изменяемый: Нет
- Описание: Максимальный размер тела bRPC.
- Введен в: -
Heartbeat
heartbeat_service_port
- По умолчанию: 9050
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Порт службы heartbeat BE, который использу ется для получения heartbeat от FE.
- Введен в: -
heartbeat_service_thread_count
- По умолчанию: 1
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Количество потоков службы heartbeat BE.
- Введен в: -
Логирование
sys_log_dir
- По умолчанию:
${STARROCKS_HOME}/log - Тип: String
- Единица: -
- Изменяемый: Нет
- Описание: Каталог, в котором хранятся системные журналы (включая INFO, WARNING, ERROR и FATAL).
- Введен в: -
sys_log_level
- По умолчанию: INFO
- Тип: String
- Единица: -
- Изменяемый: Да (начиная с v1.5.2)
- Описание: У ровни серьезности, по которым классифицируются записи системного журнала. Допустимые значения: INFO, WARN, ERROR и FATAL. Этот элемент был изменен на динамическую конфигурацию начиная с v1.5.2.
- Введен в: -
sys_log_roll_mode
- По умолчанию: SIZE-MB-1024
- Тип: String
- Единица: -
- Изменяемый: Нет
- Описание: Режим, в котором системные журналы сегментируются на роллы журналов. Допустимые значения включают
TIME-DAY,TIME-HOURиSIZE-MB-размер. Значение по умолчанию указывает, что журналы сегментируются на роллы, каждый из которых составляет 1 ГБ. - Введен в: -
sys_log_roll_num
- По умолчанию: 10
- Тип: Int
- Единица: -
- Изменяемый: Нет
- Описание: Количество роллов журналов для резервирования.
- Введен в: -