内容纲要
概要描述
本文主要描述了如何使用 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
,那么就说明是上一步的身份认证没有做好,需要先进行身份认证再执行操作。