- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试让 Hadoop MapReduce 正常工作,但一直面临访问问题。我不确定是什么问题,是配置问题还是其他问题。
例如,当我运行时,这个字数
hadoop jar /usr/share/hadoop/hadoop-examples-1.2.1.jar wordcount /user/myuser/input.txt /user/myuser/output.txt
我收到以下错误:
14/09/10 20:15:51 INFO input.FileInputFormat: Total input paths to process : 1
14/09/10 20:15:51 INFO mapred.JobClient: Running job: job_201409101946_0010
14/09/10 20:15:52 INFO mapred.JobClient: map 0% reduce 0%
14/09/10 20:15:52 INFO mapred.JobClient: Task Id : attempt_201409101946_0010_m_000002_0, Status : FAILED
Error initializing attempt_201409101946_0010_m_000002_0:
org.apache.hadoop.security.AccessControlException:
org.apache.hadoop.security.AccessControlException: Permission denied: user=root,
access=EXECUTE, inode="job_201409101946_0010":hadoop:supergroup:rwx------
at sun.reflect.GeneratedConstructorAccessor7.newInstance(Unknown Source)
...
显然,user=root 不能访问用户 hadoop 拥有的目录。但问题是我正在以 myuser 身份运行该作业,我不确定为什么这里涉及 root。您知道导致此问题的原因吗?
最佳答案
首先,/user/myuser/
应该是HDFS上的路径,而不是本地路径。然后,它需要存在,因此,如果不存在,请运行:
hadoop dfs -mkdir/user/myuser/
然后 hadoop dfs -chown myuser:groopOfMyuser/user/myuser/
,其中 groupOfMyuser
是 myuser
所属的组。
检查它是否存在运行:hadoop dfs -ls/user/
然后,要将文件上传到 HDFS 上的输入目录,请使用以下命令:
hadoop dfs -copyFromLocal/local/path/input.txt/user/myuser/
请注意,输入和输出路径应该是目录(在 HDFS 上)而不是文件。因此,运行程序的正确命令是:
hadoop jar/usr/share/hadoop/hadoop-examples-1.2.1.jar wordcount/user/myuser/user/myuser/output
最后,检查 hadoop 目录 ($HADOOP_HOME
) 是否由 myuser
或 hadoop
或其他任何人所有,并将 jar 作为一个运行谁拥有它们,或者使用 chown
更改它们的所有权。
(假设您使用旧 API,但您也可以在新 API 中轻松找到等效命令。)
关于java - 尝试以 myuser 身份运行作业时权限被拒绝,但错误提示 root 没有足够的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777158/
这是我的代码,在远程服务器上: $username = 'myuser'; $password = 'password'; mysql_connect('localhost', $username,
如果我在/etc/postgresql/9.4/main/pg_hba.conf 中有一条记录特别信任我的特定用户 # TYPE DATABASE USER AD
我正在 django 中构建一个自定义 User 类,用于创建注册应用程序,每次尝试 makemigrations 时我都会收到上述错误。据我所知,我的代码是每个 django 文档 here ..我
我正在使用C#连接mysql服务器 使用 Workbench 时,我可以使用连接字符串中的凭据进行连接。 尝试从 C# 连接时出现以下错误用户“myUser”@“DESKTOP-1FSAS”的访问被拒
(使用密码:YES)是否意味着密码不匹配? 即使我作为 root 用户已将所有数据库的权限授予该用户,我也会收到此错误! GRANT ALL PRIVILEGES ON *.* TO 'prashan
我正在尝试让 Hadoop MapReduce 正常工作,但一直面临访问问题。我不确定是什么问题,是配置问题还是其他问题。 例如,当我运行时,这个字数 hadoop jar /usr/share/ha
我正在配置 Postfix,当通过 telnet 和 SMTP 进行验证时,我收到状态退回错误,未知用户: 错误日志: postfix/local[18718]: 4590D7DC0A51: to=m
我在 Django 1.11 中创建了 Custom UserModel,我需要一个允许用户登录的函数我认为我的自定义用户模型与我的功能不兼容我该如何解决? 请参阅下图中的错误消息: 用户.model
[root@mymachine redisc]# docker run -p 6379:6379 --user myuser redisc docker: Error response from da
我有一个运行 WHM/cPanel 的 VPS 帐户,因此它默认安装了 phpMyAdmin。如果我通过 WHM 登录,我是“root@localhost”,谢天谢地,这有效。 当我开始在特定域上工作
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我在 macOS Catalina 版本 10.15.1 上运行 python 3.7.6,我正在尝试安装和设置 virtualenvwrapper我已经安装了 pip3 install virtua
我有一个服务,我想在系统启动时启动。我已经为它构建了一个 ap@.service 定义作为模板,因为可能有很多实例。 在root systemd中定义,这很好用,并随系统启动和停止服务。服务实例安装有
我最近建立了一个基于 https://electron-react-boilerplate.js.org 的新项目.这工作了一点点,然后我决定重新开始并将 electron-react-boilerp
我正在尝试实现一个简单的注册页面。以下是我的 main.dart 代码: main.dart void main() async { await Firebase.initializeApp(
所以我突然收到这个错误,我不知道如何解决它。 MyDomain\MyUser 列在服务器用户下,但由于我使用的是 CodeFIrst,数据库尚未创建,所以我无法将 MyDatabase 添加到用户。
所以我突然收到这个错误,我不知道如何解决它。 MyDomain\MyUser 列在服务器用户下,但由于我使用的是 CodeFIrst,数据库尚未创建,所以我无法将 MyDatabase 添加到用户。
我在安装了 Linux 的 Azure VM 上有一个 postgresql 数据库。我需要从名为 latest.dump 的文件中恢复某个备份。 。我将此文件复制到/home/myuser然后跑ps
我正在尝试更改 MySQL 数据库中其中一位用户的密码。 当我这样做时: ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; 我明白
编辑:我终于意识到 artisan 正在尝试连接到我的机器而不是配置中指定的远程数据库主机。我假设它会检索主机地址以及用户名和密码。我将尝试在命令行上指定主机的地址并回发。 编辑2:我发现了问题。主机
我是一名优秀的程序员,十分优秀!