Настройка Docker-контейнера YDB

YDB в Docker-контейнере настраивается через дополнительные переменные окружения, меняющие поведение YDB по умолчанию. Старт Docker-контейнера YDB осуществляется с помощью команды docker run, в которой можно указать переменные окружения, используя ключ -e для каждой переменной окружения. Ниже приведён список поддерживаемых переменных окружения.

Переменные окружения

Имя Тип Значение по умолчанию Описание
POSTGRES_USER string postgres Имя пользователя для доступа через режим совместимости с PostgreSQL.
POSTGRES_PASSWORD string Пароль пользователя для доступа через режим совместимости с PostgreSQL.
YDB_GRPC_ENABLE_TLS 0 или 1 1 Включает использование TLS для gRPC соединений.
YDB_GRPC_TLS_DATA_PATH string /ydb_data Путь до директории с TLS сертификатами для gRPC соединений.
MON_PORT int 8765 HTTP-порт встроенного веб-интерфейса YDB.
GRPC_PORT int 2135 gRPC порт.
IC_PORT int 19001 Порт интерконнекта.
GRPC_TLS_PORT int 2137 gRPCS порт защищенного соединения.
YDB_KAFKA_PROXY_PORT int Порт для подключения по Kafka API. Если не заполнено, режим совместимости с Kafka отключен.
YDB_ERASURE string None Режим работы распределённого хранилища, см. Топология кластера YDB.
FQ_CONNECTOR_ENDPOINT string None Строка подключения коннектора к внешним источникам fq-connector-go.
YDB_USE_IN_MEMORY_PDISKS 0 или 1 0 Делает все данные волатильными, хранящимися только в оперативной памяти. В настоящее время сохранение данных путём её отключения поддерживается только на процессорах x86_64 или эмулирующих их виртуальных машинах.
YDB_DEFAULT_LOG_LEVEL string NOTICE
YDB_ADDITIONAL_LOG_CONFIGS string None Задаёт дополнительные уровни логирования в формате: компонент:значение уровня. Если необходимо указать несколько компонентов, их следует вводить через запятую.
YDB_FEATURE_FLAGS string None Список экспериментальных возможностей YDB, через запятую.
YDB_ENABLE_COLUMN_TABLES 0 или 1 0 Включает поддержку колоночных таблиц.