聚合全网技术文章,根据你的阅读喜好进行个性推荐
用的root用户格式化
报错信息
在Hadoop中,格式化NameNode需要使用HDFS管理员用户来执行,而root用户不是HDFS管理员用户。因此,使用root用户格式化NameNode会导致权限不足的错误。您可以尝试以HDFS管理员用户身份执行格式化操作,具体步骤如下:
hdfsadmin
sudo adduser hdfsadmin
core-site.xml
<configuration> <property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.root.groups</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.hdfsadmin.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.hdfsadmin.groups</name> <value>*</value> </property> </configuration>
sudo su - hdfsadmin
hdfs namenode -format
Storage directory /tmp/hadoop-hdfs/dfs/name has been successfully formatted.
注意,如果您使用的是Hadoop 3或更高版本,您还需要在hdfs-site.xml文件中添加以下配置,以允许hdfsadmin用户访问HDFS:
hdfs-site.xml
<configuration> <property> <name>dfs.permissions.superusergroup</name> <value>hdfs</value> </property> </configuration>
这里将hdfsadmin用户添加到hdfs组中,以便其能够访问HDFS。
hdfs
关闭权限校验,那玩意儿会导致操作失败
在Hadoop中,格式化NameNode需要使用HDFS管理员用户来执行,而root用户不是HDFS管理员用户。因此,使用root用户格式化NameNode会导致权限不足的错误。您可以尝试以HDFS管理员用户身份执行格式化操作,具体步骤如下:
hdfsadmin
的用户:hdfsadmin
用户添加到Hadoop的超级用户列表中。编辑Hadoop的core-site.xml
文件,添加以下配置:hdfsadmin
用户添加到超级用户列表中,以便其能够执行格式化操作。hdfsadmin
用户。您可以使用以下命令切换用户:注意,如果您使用的是Hadoop 3或更高版本,您还需要在
hdfs-site.xml
文件中添加以下配置,以允许hdfsadmin
用户访问HDFS:这里将
hdfsadmin
用户添加到hdfs
组中,以便其能够访问HDFS。关闭权限校验,那玩意儿会导致操作失败