HDFS 从 Namenode 节点获取最新的 fsimage 文件至本地目录

  使用配置
内容纲要

概要描述

本文主要描述了如何使用 HDFS 的 dfsadmin 管理员工具从 Namenode 节点获取最新的 fsimage 文件至本地指定目录。


详细说明

环境要求

必须在 Datanode 节点进行操作,且必须已经安装了 TDH Client 并激活了环境。本文中的 HDFS 服务的 SID 以1为例,可根据集群实际情况修改。

身份认证

如果 TDH 集群开启了 Guardian 安全,那么需要进行身份认证,否则请忽略本步骤,直接进行下一步。

需要注意的是,本操作必须使用服务级别的认证,即必须使用 HDFS 服务中的 keytab ,而不能使用从 Guardian Server 中下载的任何租户的 keytab 。

1、可以使用 klist -kt /etc/hdfs1/conf/hdfs.keytab 查看 principal ,并记住该 principal 。

2、然后使用 kinit -kt /etc/hdfs1/conf/hdfs.keytab <principal_name> 进行身份认证,此处的 <principal_name> 为上面获取的。

执行命令

使用 hdfs dfsadmin -fetchImage <target_dir> 命令从 Namenode 节点获取最新的 fsimage 文件至本地指定目录,<target_dir> 即为目录的路径。

如果此时出现报错 Only Namenode, Secondary Namenode, and administrators may access this servlet ,那么就说明是上一步的身份认证没有做好,需要先进行身份认证再执行操作。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。