更新时间:2025-06-20 GMT+08:00

配置NameNode内存参数

操作场景

在HDFS中,每个文件对象都需要在NameNode中注册相应的信息,并占用一定的存储空间。随着文件数的增加,当原有的内存空间无法存储相应的信息时,需要修改内存大小的设置。

操作步骤

  1. 登录FusionInsight Manager。

    登录集群Manager具体操作,请参考访问MRS集群Manager

  2. 选择“集群 > 服务 > HDFS > 配置 > 全部配置”。
  3. 搜索以下参数名称,并根据需要修改“HDFS->NameNode”下的参数值。

    表1 参数说明

    配置参数

    说明

    取值示例

    GC_PROFILE

    配置可用于垃圾回收(GC)的内存大小等级。

    NameNode所占内存主要由FsImage大小决定。FsImage Size = 文件数 * 900 Bytes,根据计算结果可估算HDFS的NameNode应设内存大小。

    该参数项的取值及其对应内存大小如下:

    • high:4G
    • medium:2G
    • low:256M
    • custom:根据实际数据量大小在GC_OPTS中设置内存大小。

    custom

    GC_OPTS

    用于设置垃圾回收(GC)的相关配置,是通用的JVM选项参数。允许用户自定义配置。

    仅当“GC_PROFILE”设置为“custom”时该配置才会生效。需确保“GC_OPTS”参数设置正确,否则进程启动会失败。

    注意:

    请谨慎修改该项。如果配置不当,将造成服务不可用。

    -

  4. 单击“保存”,在“实例”页面查看是否有配置过期的实例,如果有,则勾选配置过期的实例,选择“更多 > 重启实例”,重启完成后配置生效。