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

12.1. Список конфигурационных параметров

Приложения Apache Ozone: Список конфигурационных параметров

Apache Ozone предоставляет широкий набор конфигурационных параметров, которые позволяют настраивать различные аспекты его работы, такие как репликация, управление ресурсами, безопасность и взаимодействие с другими компонентами. Конфигурационные параметры задаются в файле ozone-site.xml, который находится в каталоге конфигурации Ozone.

Ниже приведены основные параметры конфигурации, сгруппированные по категориям.


1. Основные параметры

  • ozone.om.address
    Адрес Ozone Manager (OM), используемый для доступа к метаданным томов и бакетов.

    <property>
    <name>ozone.om.address</name>
    <value>om-host:9862</value>
    </property>
  • ozone.scm.names
    Список узлов Storage Container Manager (SCM), отвечающих за управление контейнерами и репликацией.

    <property>
    <name>ozone.scm.names</name>
    <value>scm1,scm2,scm3</value>
    </property>
  • ozone.s3g.address
    Адрес S3 Gateway для доступа к Ozone через S3-совместимый интерфейс.

    <property>
    <name>ozone.s3g.address</name>
    <value>0.0.0.0:9878</value>
    </property>

2. Репликация и хранение данных

  • ozone.scm.replication.factor
    Число копий (реплик) данных, хранимых в Ozone. Рекомендуемое значение — 3 для обеспечения отказоустойчивости.

    <property>
    <name>ozone.scm.replication.factor</name>
    <value>3</value>
    </property>
  • ozone.scm.container.size
    Размер контейнера данных в байтах. Этот параметр определяет максимальный размер данных, хранимых в одном контейнере.

    <property>
    <name>ozone.scm.container.size</name>
    <value>10737418240</value> <!-- 10 ГБ -->
    </property>
  • ozone.scm.replication.wait.interval
    Интервал времени для проверки недостающих реплик контейнеров и их восстановления.

    <property>
    <name>ozone.scm.replication.wait.interval</name>
    <value>10s</value>
    </property>
  • ozone.scm.replication.max.retries
    Максимальное количество попыток восстановления реплик для одного контейнера.

    <property>
    <name>ozone.scm.replication.max.retries</name>
    <value>5</value>
    </property>

3. Настройка S3 Gateway

  • ozone.s3g.http.port
    Порт, на котором S3 Gateway принимает HTTP-запросы.

    <property>
    <name>ozone.s3g.http.port</name>
    <value>9878</value>
    </property>
  • ozone.s3g.https.port
    Порт, на котором S3 Gateway принимает HTTPS-запросы.

    <property>
    <name>ozone.s3g.https.port</name>
    <value>9879</value>
    </property>
  • ozone.s3g.volume.name
    Имя тома по умолчанию, используемого S3 Gateway для хранения бакетов.

    <property>
    <name>ozone.s3g.volume.name</name>
    <value>s3v</value>
    </property>

4. Балансировка и управление ресурсами

  • ozone.scm.balancer.bandwidth
    Максимальная пропускная способность, используемая для операций балансировки контейнеров.

    <property>
    <name>ozone.scm.balancer.bandwidth</name>
    <value>10485760</value> <!-- 10 МБ/с -->
    </property>
  • ozone.scm.balancer.threshold
    Порог, определяющий минимальный уровень дисбаланса между узлами для запуска балансировки.

    <property>
    <name>ozone.scm.balancer.threshold</name>
    <value>0.10</value> <!-- 10% дисбаланс -->
    </property>
  • ozone.datanode.handler.count
    Количество потоков для обработки запросов на узле DataNode.

    <property>
    <name>ozone.datanode.handler.count</name>
    <value>20</value>
    </property>

5. Настройка безопасности

  • ozone.security.enabled
    Включает безопасность, включая аутентификацию и авторизацию с использованием Kerberos.

    <property>
    <name>ozone.security.enabled</name>
    <value>true</value>
    </property>
  • ozone.om.kerberos.principal
    Kerberos principal для Ozone Manager.

    <property>
    <name>ozone.om.kerberos.principal</name>
    <value>om/_HOST@YOUR_REALM</value>
    </property>
  • ozone.scm.kerberos.principal
    Kerberos principal для Storage Container Manager.

    <property>
    <name>ozone.scm.kerberos.principal</name>
    <value>scm/_HOST@YOUR_REALM</value>
    </property>
  • ozone.datanode.kerberos.principal
    Kerberos principal для DataNode.

    <property>
    <name>ozone.datanode.kerberos.principal</name>
    <value>datanode/_HOST@YOUR_REALM</value>
    </property>

6. Мониторинг и диагностика

  • ozone.recon.address
    Адрес для Recon, компонента мониторинга и диагностики Ozone.

    <property>
    <name>ozone.recon.address</name>
    <value>0.0.0.0:9888</value>
    </property>
  • ozone.recon.db.cache.size
    Размер кэша базы данных Recon, используемого для хранения метрик и других данных мониторинга.

    <property>
    <name>ozone.recon.db.cache.size</name>
    <value>104857600</value> <!-- 100 МБ -->
    </property>
  • ozone.om.db.cache.size
    Размер кэша базы данных Ozone Manager для ускорения операций с метаданными.

    <property>
    <name>ozone.om.db.cache.size</name>
    <value>524288000</value> <!-- 500 МБ -->
    </property>
  • ozone.scm.db.cache.size
    Размер кэша базы данных SCM.

    <property>
    <name>ozone.scm.db.cache.size</name>
    <value>524288000</value> <!-- 500 МБ -->
    </property>

7. Политики хранения и версионирование

  • ozone.bucket.versioning.enabled
    Включает версионирование в бакетах Ozone, позволяя хранить несколько версий одного объекта.

    <property>
    <name>ozone.bucket.versioning.enabled</name>
    <value>true</value>
    </property>
  • ozone.scm.container.replication.minimum
    Минимальное количество реплик для контейнера, при котором он считается доступным.

    <property>
    <name>ozone.scm.container.replication.minimum</name>
    <value>2</value>
    </property>
  • ozone.scm.container.placement.policy
    Политика размещения контейнеров. Значение может быть "simple" или "random".

    <property>
    <name>ozone.scm.container.placement.policy</name>
    <value>simple</value>
    </property>

Эти конфигурационные параметры позволяют гибко настраивать Ozone под конкретные нужды.