刚刚创建了一个示例,并使用bdutil部署了一个集群。ssh工作得很好,因为我可以使用 ./bdutil shell
.
当我尝试访问hadoop、hdfs等目录时,会抛出一个错误:
权限被拒绝
终端显示如下 username@hadoop-m $
我知道 hadoop-m
示例的名称。用户名是什么?上面写着我的名字,但我不知道这是从哪里来的,也不知道密码是什么。
我正在使用ubuntu来ssh到示例中。
刚刚创建了一个示例,并使用bdutil部署了一个集群。ssh工作得很好,因为我可以使用 ./bdutil shell
.
当我尝试访问hadoop、hdfs等目录时,会抛出一个错误:
权限被拒绝
终端显示如下 username@hadoop-m $
我知道 hadoop-m
示例的名称。用户名是什么?上面写着我的名字,但我不知道这是从哪里来的,也不知道密码是什么。
我正在使用ubuntu来ssh到示例中。
2条答案
按热度按时间axr492tv1#
为了详细说明jeff的答案,bdutil部署了集群来设置用户
hadoop
作为hadoop管理员(这个“管理员”用户在不同的hadoop系统上可能会有所不同,hadoop管理员帐户可能被分割成不同的用户hdfs
,yarn
,mapred
等)。请注意,bdutil集群应该可以正常工作,而不需要处理正常作业的hadoop管理内容,但是如果需要访问这些hadoop目录,可以执行以下操作之一:或
开壳
hadoop
或者root
分别是。或者正如杰夫所说,你可以sudo chmod
允许更广泛地访问您自己的用户名。of1yzvn42#
我不是hadoopMaven,我可以大致回答一下。在gce上,当您在gcloud中使用ssh时,会从您的google帐户名创建一个用户名。hadoop目录,如
hadoop
或者hdfs
可能属于其他用户。请尝试使用sudo chmod
使您的用户名具有读/写所需目录的权限。