<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Patroni конфигурация on PIG.CENTER</title><link>https://pig.center/ru/docs/patroni/config/</link><description>Recent content in Patroni конфигурация on PIG.CENTER</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Tue, 08 Sep 2026 21:29:01 +0800</lastBuildDate><atom:link href="https://pig.center/ru/docs/patroni/config/index.xml" rel="self" type="application/rss+xml"/><item><title>YAML Параметры конфигурации</title><link>https://pig.center/ru/docs/patroni/config/yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/patroni/config/yaml/</guid><description>&lt;p&gt;&lt;a id="yaml"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="globaluniversal"&gt;Глобальный/Всемирный&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;thread_pool_size&lt;/strong&gt;: размер пула потоков, используемый Patroni для выполнения асинхронных задач и обмена данными по REST API с другими участниками во время выбора лидера или проверок в аварийном режиме. Минимальное значение — &lt;code&gt;5&lt;/code&gt;, значение по умолчанию — &lt;code&gt;5&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;thread_stack_size&lt;/strong&gt;: указывает размер стека, используемый для потоков, запускаемых Patroni. Значение должно быть выровнено по &lt;code&gt;64kB&lt;/code&gt;. Минимальное значение — &lt;code&gt;64kB&lt;/code&gt;, значение по умолчанию (устанавливается Patroni) — &lt;code&gt;512kB&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;name&lt;/strong&gt;: имя хоста. Должно быть уникальным для кластера. Значение &lt;code&gt;__patroni_strict_sync_replica_placeholder__&lt;/code&gt; зарезервировано для внутреннего использования Patroni и не может использоваться в качестве имени узла.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;namespace&lt;/strong&gt;: путь внутри хранилища конфигурации, где Patroni будет хранить информацию о кластере. Значение по умолчанию: &amp;ldquo;/service&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;scope&lt;/strong&gt;: имя кластера&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a id="log_settings"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Настройки динамической конфигурации</title><link>https://pig.center/ru/docs/patroni/config/dynamic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/patroni/config/dynamic/</guid><description>&lt;p&gt;&lt;a id="dynamic"&gt;&lt;/a&gt;&#10;Динамическая конфигурация хранится в DCS (распределённое хранилище конфигурации) и применяется ко всем узлам кластера.&lt;/p&gt;&#10;&lt;p&gt;Чтобы изменить динамическую конфигурацию, можно использовать либо инструмент &lt;a href="https://pig.center/ru/docs/patroni/patronictl/#patronictl_edit_config"&gt;patronictl_edit_config&lt;/a&gt;&#10;, либо Patroni &lt;a href="https://pig.center/ru/docs/patroni/rest_api/#rest_api"&gt;REST API&lt;/a&gt;&#10;.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;loop_wait&lt;/strong&gt;: количество секунд, в течение которых цикл будет спать. Значение по умолчанию: 10, минимально возможное значение: 1&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ttl&lt;/strong&gt;: TTL для получения блокировки лидера (в секундах). Представьте это как продолжительность времени до начала процесса автоматического переключения при отказе. Значение по умолчанию: 30, минимально возможное значение: 20&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;retry_timeout&lt;/strong&gt;: тайм-аут повторных попыток операций DCS и PostgreSQL (в секундах). DCS или сетевые проблемы, короче этого времени, не приведут к демотированию лидера. Значение по умолчанию: 10, минимально возможное значение: 3&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="td-callout td-callout--warning" role="note"&gt;&#10; &lt;div class="td-callout__title"&gt;&lt;i class="td-callout__icon fa-solid fa-triangle-exclamation" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="td-callout__label"&gt;Предупреждение&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="td-callout__body"&gt;&#10;&lt;p&gt;при изменении значений &lt;strong&gt;loop_wait&lt;/strong&gt;, &lt;strong&gt;retry_timeout&lt;/strong&gt; или &lt;strong&gt;ttl&lt;/strong&gt; необходимо соблюдать следующее правило:&lt;/p&gt;</description></item><item><title>Настройки конфигурации среды</title><link>https://pig.center/ru/docs/patroni/config/env/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/ru/docs/patroni/config/env/</guid><description>&lt;p&gt;&lt;a id="env"&gt;&lt;/a&gt;&#10;Возможно переопределить некоторые параметры конфигурации, определённые в файле конфигурации Patroni, с помощью переменных среды системы. В данном документе перечислены все переменные среды, обрабатываемые Patroni. Значения, установленные с помощью этих переменных, всегда имеют приоритет перед значениями, заданными в файле конфигурации Patroni.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="globaluniversal"&gt;Глобальный/Всемирный&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_CONFIGURATION&lt;/strong&gt;: конфигурацию Patroni целиком можно задать с помощью переменной среды &lt;a href="https://pig.center/ru/docs/patroni/config/#config"&gt;PATRONI_CONFIGURATION&lt;/a&gt;&#10;. В этом случае никакие другие переменные среды не будут учитываться!&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_THREAD_POOL_SIZE&lt;/strong&gt;: размер пула потоков, используемый Patroni для выполнения асинхронных задач и обмена данными по REST API с другими участниками во время выбора лидера или проверок в аварийном режиме. Минимальное значение — &lt;code&gt;5&lt;/code&gt;, значение по умолчанию — &lt;code&gt;5&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_THREAD_STACK_SIZE&lt;/strong&gt;: указывает размер стека, используемый для потоков, запускаемых Patroni. Значение должно быть выровнено по &lt;code&gt;64kB&lt;/code&gt;. Минимальное значение — &lt;code&gt;64kB&lt;/code&gt;, значение по умолчанию (устанавливается Patroni) — &lt;code&gt;512kB&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_NAME&lt;/strong&gt;: имя узла, на котором выполняется текущая инстанция Patroni. Должно быть уникальным для кластера. Значение &lt;code&gt;__patroni_strict_sync_replica_placeholder__&lt;/code&gt; зарезервировано для внутреннего использования Patroni и не может использоваться в качестве имени узла.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_NAMESPACE&lt;/strong&gt;: путь в хранилище конфигурации, где Patroni будет хранить информацию о кластере. Значение по умолчанию: &amp;ldquo;/service&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_SCOPE&lt;/strong&gt;: имя кластера&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PG_MALLOC_ARENA_MAX&lt;/strong&gt;: пользовательское значение переменной среды &lt;code&gt;MALLOC_ARENA_MAX&lt;/code&gt; для процесса &lt;code&gt;postmaster&lt;/code&gt;. Если не задано, &lt;code&gt;postmaster&lt;/code&gt; унаследует значение &lt;code&gt;MALLOC_ARENA_MAX&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="log"&gt;Журнал&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_TYPE&lt;/strong&gt;: задаёт формат логов. Может быть либо &lt;strong&gt;plain&lt;/strong&gt;, либо &lt;strong&gt;json&lt;/strong&gt;. Для использования формата &lt;strong&gt;json&lt;/strong&gt; необходимо установить &lt;a href="https://pig.center/ru/docs/patroni/installation/#extras"&gt;jsonlogger&lt;/a&gt;&#10;. Значение по умолчанию — &lt;strong&gt;plain&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_LEVEL&lt;/strong&gt;: задаёт уровень ведения журнала. Значение по умолчанию — &lt;strong&gt;INFO&lt;/strong&gt; (см. &lt;a href="https://docs.python.org/3.6/library/logging.html#levels"&gt;документацию по ведению журнала в Python&lt;/a&gt;&#10;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_TRACEBACK_LEVEL&lt;/strong&gt;: задаёт уровень, на котором будут видны трассировки. Значение по умолчанию — &lt;strong&gt;ERROR&lt;/strong&gt;. Установите значение &lt;strong&gt;DEBUG&lt;/strong&gt;, если хотите видеть трассировки только при включении &lt;strong&gt;PATRONI_LOG_LEVEL=DEBUG&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_FORMAT&lt;/strong&gt;: задаёт строку форматирования журнала. Если тип журнала — &lt;strong&gt;plain&lt;/strong&gt;, формат журнала должен быть строкой. См. &lt;a href="https://docs.python.org/3.6/library/logging.html#logrecord-attributes"&gt;атрибуты LogRecord&lt;/a&gt;&#10; для получения списка доступных атрибутов. Если тип журнала — &lt;strong&gt;json&lt;/strong&gt;, формат журнала может быть списком, помимо строки. Каждый элемент списка должен соответствовать атрибуту LogRecord. Будьте осторожны: требуется только имя поля, а символы &lt;strong&gt;%(&lt;/strong&gt; и &lt;strong&gt;)&lt;/strong&gt; опускаются. Если необходимо вывести поле журнала с другим именем ключа, используйте словарь, где ключ словаря — это поле журнала, а значение — имя поля, которое должно быть выведено в журнале. Значение по умолчанию: &lt;strong&gt;%(asctime)s %(levelname)s: %(message)s&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_DATEFORMAT&lt;/strong&gt;: задаёт строку форматирования даты и времени. (см. документацию &lt;a href="https://docs.python.org/3.6/library/logging.html#logging.Formatter.formatTime"&gt;formatTime()&lt;/a&gt;&#10;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_STATIC_FIELDS&lt;/strong&gt;: добавить дополнительные поля в лог. Этот параметр доступен только при установке типа лога в &lt;strong&gt;json&lt;/strong&gt;. Пример &lt;code&gt;PATRONI_LOG_STATIC_FIELDS=&amp;quot;{app: patroni}&amp;quot;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_MAX_QUEUE_SIZE&lt;/strong&gt;: Patroni использует двухэтапное ведение журнала. Записи журнала записываются в очереди в оперативной памяти, а отдельный поток извлекает их из очереди и записывает в stderr или файл. Максимальный размер внутренней очереди по умолчанию ограничен &lt;strong&gt;1000&lt;/strong&gt; записями, что достаточно для хранения журналов за последние 1 час 20 минут.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_DIR&lt;/strong&gt;: Каталог для записи журналов приложения. Каталог должен существовать и быть доступен для записи пользователем, запускающим Patroni. Если задан этот параметр среды, приложение по умолчанию сохраняет журналы 4 25MB. Значения хранения можно настроить с помощью &lt;code&gt;PATRONI_LOG_FILE_NUM&lt;/code&gt; и &lt;code&gt;PATRONI_LOG_FILE_SIZE&lt;/code&gt; (см. ниже).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_MODE&lt;/strong&gt;: Разрешения для файлов журнала (например, &lt;code&gt;0644&lt;/code&gt;). Если не указано, разрешения будут установлены на основе текущего значения umask.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_FILE_NUM&lt;/strong&gt;: Количество журналов приложений, которые необходимо сохранить.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_FILE_SIZE&lt;/strong&gt;: Размер файла patroni.log (в байтах), при достижении которого происходит смена лог-файла.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_LOGGERS&lt;/strong&gt;: Переопределение уровня ведения журнала для каждого модуля Python. Пример &lt;code&gt;PATRONI_LOG_LOGGERS=&amp;quot;{patroni.postmaster: WARNING, urllib3: DEBUG}&amp;quot;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PATRONI_LOG_DEDUPLICATE_HEARTBEAT_LOGS&lt;/strong&gt;: Если установлено в &lt;code&gt;true&lt;/code&gt;, последовательные журналы heartbeat, одинаковые по содержанию, не будут выводиться. Значение по умолчанию — &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="td-callout td-callout--warning" role="note"&gt;&#10; &lt;div class="td-callout__title"&gt;&lt;i class="td-callout__icon fa-solid fa-triangle-exclamation" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="td-callout__label"&gt;Предупреждение&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="td-callout__body"&gt;&#10;&lt;p&gt;Время выполнения цикла высокой доступности может быть очень полезной информацией при диагностике переключений при отказе из-за нехватки ресурсов и подобных проблем. Когда &lt;code&gt;PATRONI_LOG_DEDUPLICATE_HEARTBEAT_LOGS&lt;/code&gt; установлен в &lt;code&gt;true&lt;/code&gt;, журналы не будут содержать записи о выполнении цикла высокой доступности (если только не произойдёт смена лидера), и, таким образом, эта потенциально полезная информация станет недоступной в журналах.&lt;/p&gt;</description></item></channel></rss>