基础

配置文件

师成师成· 更新于 2026-09-28· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

Apache Ozone 服务使用 XML 文件进行配置。这些配置文件定义了各种参数,用于控制 Ozone Manager(OM)、Storage Container Manager(SCM)、Datanode(DN)以及 S3 Gateway、HttpFS 等其他相关服务的行为。

Ozone 服务器的主要配置文件包括:

  • ozone-site.xml:该文件包含 Ozone 特有的配置。你为 Ozone 集群设置的大多数参数都存放在这里。
  • core-site.xml:该文件包含各类与 Ozone 集成或与 Ozone 协同运行的服务通用的核心配置。与文件系统客户端行为、I/O 设置以及部分安全方面相关的参数可能会定义在这里。
  • httpfs-site.xml:该文件是 HttpFS 服务专用的,该服务为 Ozone 提供 REST HTTP 网关。其中包含与 HttpFS 服务器相关的配置,例如其端口、认证设置和代理用户定义。

基本格式

所有这些配置文件都遵循标准的 XML 格式,由一个 <configuration> 根元素构成,其中的每个配置属性都使用 <property> 标签来定义。每个 <property> 标签包含一个用于指定属性键的 <name> 标签和一个用于指定其值的 <value> 标签。

示例:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>ozone.om.address</name>
    <value>0.0.0.0:9862</value>
  </property>
  <property>
    <name>ozone.scm.client.address</name>
    <value>0.0.0.0:9850</value>
  </property>
</configuration>

配置文件的读取位置

Ozone 服务从配置文件中读取配置,这些文件通常位于指定的 conf 目录中。直接运行 Ozone 时,这通常指的是 Ozone 安装路径下的 etc/hadoop 目录。可以使用 OZONE_CONF_DIR 环境变量来指定该目录的自定义位置。

配置文件的加载顺序与优先级如下:

  1. 默认配置:每个服务的 JAR 文件中都内置了一组默认配置(例如 ozone-default.xml)。这些配置提供了基础设置。
  2. 特定环境配置:位于 conf 目录下的 ozone-site.xml、core-site.xml 和 httpfs-site.xml 等文件会覆盖默认设置。管理员通过这些文件来定制集群的行为。

例如,如果 Ozone 安装在 /opt/ozone,配置文件通常位于 /opt/ozone/etc/hadoop/。

使用 Docker 或 Kubernetes 部署时,配置文件通常会挂载到容器的指定配置目录中(例如 Docker 容器内的 /opt/ozone/etc/hadoop)。

具体的配置键将在后续章节中说明。

评论

登录后参与评论

正在加载评论…