我正在尝试安装hadoop 2.9.1
,ubuntu 19.10
并且我执行了此视频中说明的所有步骤https://www.youtube.com/watch?v=Y6oit3rCsZo
问题是当我尝试使用此命令启动单节点集群时:
hduser@-ubuntu:~$ start-dfs.sh
我收到此错误:
localhost: chown: 修改'/usr/local/hadoop-2.9.1/logs'的所有者: 不允许操作
我进行了搜索,发现在 Hadoop 中启动单节点集群时出现“权限被拒绝”错误中给出的一些解决方案
并且在namenode 没有运行...我已经尝试过 sudo chown -R username /usr/local/hadoop/ 请帮助
所以我尝试使用以下方法解决问题:
1-hduser@-ubuntu:~$ chown -R hduser /usr/local/hadoop/hadoop-2.9.1/
哪个返回
chown: modify du propriétaire de '/usr/local/hadoop/hadoop-2.9.1/logs/yarn-imed-resourcemanager-imed-bigdata-ubuntu.out': 操作不允许 chown: modify du propriétaire de '/usr/ local/hadoop/hadoop-2.9.1/logs/SecurityAuth-imed.audit':操作不允许 chown:修改 du propriétaire de '/usr/local/hadoop/hadoop-2.9.1/logs/userlogs':操作不允许chown:修改 du propriétaire de '/usr/local/hadoop/hadoop-2.9.1/logs/yarn-imed-resourcemanager-imed-bigdata-ubuntu.log':操作不允许
chown: 修改'/usr/local/hadoop/hadoop-2.9.1/logs/yarn-imed-resourcemanager-imed-bigdata-ubuntu.out'的所有者: 不允许操作 chown: 修改'/的所有者usr/local/hadoop/hadoop-2.9.1/logs/SecurityAuth-imed.audit':不允许操作 chown:修改'/usr/local/hadoop/hadoop-2.9.1/logs/userlogs'的所有者: Operation not allowed chown: 修改'/usr/local/hadoop/hadoop-2.9.1/logs/yarn-imed-resourcemanager-imed-bigdata-ubuntu.log'的属主: Operation not allowed
2-我试过这个命令:
hduser@-ubuntu:~$ chmod 777 /usr/local/hadoop/hadoop-2.9.1/
我得到
chmod: 修改'/usr/local/hadoop/hadoop-2.9.1/'的权限: Operation not allowed
3-我sudo
每次都添加喜欢sudo chmod 777 /usr/local/hadoop/hadoop-2.9.1/
,我得到:
[sudo] Mot de passe de hduser :
chmod:对dhduser的修改不会出现在sudoers文件中。将报告此事件。roits de '/usr/local/hadoop/hadoop-2.9.1/':不允许操作
4-最后,我/usr/local/hadoop/hadoop-2.9.1/sbin/start-dfs.sh
改为使用运行集群节点。但是,我得到了同样的错误!
在 [localhost] localhost 上启动名称节点:chown:修改“/usr/local/hadoop-2.9.1/logs”的所有者:不允许操作
请注意,我的start-dfs.sh
文件是:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>file:/usr/local/hadoop/hadoopdata/hdfs/namenode</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>file:/usr/local/hadoop/hadoopdata/hdfs/datanode</value>
</property>
</configuration>
并且./.bashrc
文件包含这些参数:
export HADOOP_PREFIX=/usr/local/hadoop/hadoop-2.9.1
export HADOOP_HOME=/usr/local/hadoop/hadoop-2.9.1
export HADOOP_MAPRED_HOME=${HADOOP_HOME}
export HADOOP_COMMON_HOME=${HADOOP_HOME}
export HADOOP_HDFS_HOME=${HADOOP_HOME}
export YARN_HOME=${HADOOP_HOME}
export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop
#Native path
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_HOME}/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib/native"
#Java path
export JAVA_HOME="/usr/lib/jvm/jdk1.8.0_251"
请问,我该如何解决这个问题?
好吧,解决方案是我应该 使用以下命令在文件夹
hduser
中hadoopgroup
包含权限:/usr/local/hadoop/hadoop-2.9.1/logs
这解决了我的问题!