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 под конкретные нужды.