Spec-Zone.ru › RethinkDB python

Параметры файла конфигурации

Файл .conf содержит ряд параметров, предназначенных исключительно для скрипта инициализации. Остальные параметры идентичны параметрам командной строки сервера RethinkDB. Для получения дополнительной информации выполните rethinkdb help.

Расположение файла конфигурации зависит от используемой системы запуска вашей дистрибуции. Файл конфигурации также можно указать в командной строке с помощью параметра --config-file.

Формат

Доступен образец файла .conf с полными комментариями. (Он может быть уже установлен в вашей дистрибуции как default.conf.sample.)

Файл использует простой формат key=value, с одним ключом на строке. Пример файла конфигурации, использующего стандартные порты, назначающего сервер виртуальной группе с помощью тегов сервера и присоединяющегося к существующему кластеру:

server-name=Kismet
server-tag=default
server-tag=fremont_ca
join=layered:29015
daemon

Поддерживаемые параметры

Для некоторых параметров ниже значение по умолчанию зависит от <name>, имени файла конфигурации без расширения .conf.

  • runuser и rungroup: задают пользователя и группу, которые должны использоваться для запуска процесса RethinkDB.
    Значение по умолчанию: rethinkdb и rethinkdb.

  • pid-file: расположение файла с идентификатором процесса экземпляра RethinkDB (используется скриптом инициализации для связи с процессом сервера).
    Значение по умолчанию: /var/run/rethinkdb/<name>/pid_file

  • directory: каталог данных, где будут храниться таблицы базы данных. Этот каталог должен быть доступен для чтения и записи пользователем или группой (или обоими), указанными в параметрах runuser и rungroup.
    Примечание: Лучше создать базу данных вручную через rethinkdb create --directory ... как runuser или rungroup перед включением автоматического запуска.
    Значение по умолчанию: /var/lib/rethinkdb/<name>/

  • log-file: путь к файлу журнала.
    Значение по умолчанию: <directory>/log_file

  • bind: Адрес локальных интерфейсов для прослушивания при приеме подключений. Может быть ‘all’ или IP-адрес, адреса обратной связи включены по умолчанию.
    Значение по умолчанию: все локальные адреса

  • bind-http: Аналогично bind, но только для порта подключения веб-интерфейса. Этот параметр переопределит bind для этого порта, если оба указаны в файле конфигурации.

  • bind-cluster: Аналогично bind, но только для порта подключения к кластеру. Этот параметр переопределит bind для этого порта, если оба указаны в файле конфигурации.

  • bind-driver: Аналогично bind, но только для порта подключения драйвера клиента. Этот параметр переопределит bind для этого порта, если оба указаны в файле конфигурации.

  • http-tls-key: имя файла закрытого ключа для использования с TLS для консоли веб-администрирования. Оба http-tls-key и http-tls-cert должны быть указаны.

  • http-tls-cert: имя файла сертификата TLS для использования с консолью веб-администрирования. Оба http-tls-key и http-tls-cert должны быть указаны.

  • driver-tls-key: имя файла закрытого ключа для использования с TLS для подключений драйвера клиента. Оба driver-tls-key и driver-tls-cert должны быть указаны.

  • driver-tls-cert: имя файла сертификата TLS для использования с подключениями драйвера клиента. Оба driver-tls-key и driver-tls-cert должны быть указаны.

  • driver-tls-ca: имя файла пакета сертификатов CA для проверки подключений драйвера клиента. Если указано, сервер будет принимать подключения только от клиентов, которые предоставят сертификат, подписанный сертификатом CA.

  • cluster-tls-key: имя файла закрытого ключа для использования с TLS для подключений к кластеру. Все три cluster-tls-* конфигурации должны быть указаны.

  • cluster-tls-cert: имя файла сертификата TLS для использования с подключениями к кластеру. Все три cluster-tls-* конфигурации должны быть указаны.

  • cluster-tls-ca: имя файла сертификата CA для проверки подключений к кластеру. Все три cluster-tls-* конфигурации должны быть указаны.

  • tls-min-protocol: минимальная версия протокола TLS, принимаемая сервером, одна из TLSv1, TLSv1.1, TLSv1.2.
    Значение по умолчанию: TLSv1.2

  • tls-ciphers: список используемых шифров TLS.
    Значение по умолчанию: EECDH+AESGCM

  • tls-ecdh-curve: Имя эллиптической кривой для использования с ECDHE.
    Значение по умолчанию: prime256v1

  • tls-dhparams: имя файла, содержащего параметры для согласования ключей DHE; это необходимо при использовании шифров DHE и не используется в противном случае. Рекомендуется использовать ключ не менее 2048 бит.

  • canonical-address: адрес, который другие экземпляры rethinkdb будут использовать для подключения к этому компьютеру. Адрес должен быть указан как host:port, если экземпляр использует порт, отличный от 29015. Этот параметр можно указать несколько раз.

  • http-port, driver-port, и cluster-port: порт веб-интерфейса (по умолчанию 8080), порт драйвера клиента (по умолчанию 28015) и порт межкластерного трафика (по умолчанию 29015) соответственно.

  • join: адрес узла, к которому Rethinkdb будет подключаться. Его можно указать несколько раз.

  • port-offset Все локально используемые порты будут иметь это значение.
    Значение по умолчанию: 0

  • no-http-admin: Отключить консоль веб-администрирования.

  • cores: Количество ядер для использования.
    Значение по умолчанию: количество ядер процессора.

  • cache-size: Размер кэша в МБ.
    Значение по умолчанию: половина доступной оперативной памяти при запуске.

  • io-threads: Количество одновременных операций ввода/вывода, которые могут происходить одновременно.
    Значение по умолчанию: 64

  • direct-io: Использовать прямой ввод/вывод для доступа к файловой системе.

  • server-name: Имя этого компьютера (как оно будет отображаться в метаданных).
    Значение по умолчанию: случайным образом выбранное из короткого списка имен.

  • server-tag: Задает теги для этого сервера, которые могут использоваться для группировки серверов для целей администрирования (например, серверы в одном дата-центре). См. Фрагментация и репликация для получения дополнительной информации. Для назначения нескольким серверам нескольких тегов повторите строки server-tag для каждого тега.

  • cluster-reconnect-timeout: количество времени в секундах, которое этот сервер будет пытаться повторно подключиться к кластеру, если потеряет подключение, прежде чем отказаться.
    Значение по умолчанию: 86400

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/docs/config-file/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API