海牛教程 hadoop 部署,SSH_root.sh 命令报错?

问答 hainiu4mark ⋅ 于 2018-03-29 21:23:02 ⋅ 最后回复由 hainiu4mark 2018-03-31 15:21:30 ⋅ 3373 阅读

按照海牛的部署教程,在使用 ./ssh_root.sh tar -xzf /tmp/hadoop-2.7.3.tar.gz -C /usr/local/ 时,提示 sudo: 没有终端存在,且未指定 askpass 程序,求解决

回复数量: 12
  • 青牛 国内首批大数据从业者,就职于金山,担任大数据团队核心研发工程师
    2018-03-29 22:07:48

    你把exe.sh脚本放到每个虚拟机上了吗?

  • hainiu4mark
    2018-03-29 22:09:12

    @青牛 嗯,每台机器都放了

  • hainiu4mark
    2018-03-29 22:12:03

    @青牛 如果用 ssh -t 就能够执行,但会提示输入hadoop用户密码

  • 青牛 国内首批大数据从业者,就职于金山,担任大数据团队核心研发工程师
    2018-03-30 00:18:33

    @hainiu4mark 主机到每台机器的ssh免密配置好了吗?还有每台机器的wheel组设置成功了吗?

  • hainiu4mark
    2018-03-30 00:41:13

    @青牛 都设置了,而且有些命令是能够执行成功的,有些不行

  • hainiu4mark
    2018-03-30 00:44:05

    @青牛 再请教个问题,我在执行 hadoop-daemons.sh start datanode 启动节点服务时,报错提示 s1.hadoop: /usr/local/hadoop/sbin/hadoop-daemon.sh:行165: /usr/local/hadoop/pids/hadoop-hadoop-datanode.pid: 权限不够,这个是什么原因啊

  • 青牛 国内首批大数据从业者,就职于金山,担任大数据团队核心研发工程师
    2018-03-30 16:21:04

    @hainiu4mark 你是用什么用户启动的hadoop,看一下/usr/local/hadoop这个目录的权限所属用户

  • hainiu4mark
    2018-03-30 22:21:40

    @青牛hadoop 用户启动的,/usr/local/hadoop 这个目录所属用户是hadoop,读写执行权限都有,现在执行 /usr/local/hadoop/sbin/stop-dfs.sh 关闭也报错 nn2.hadoop: rm: 无法删除"/usr/local/hadoop/pids/hadoop-hadoop-namenode.pid": 权限不够

  • 青牛 国内首批大数据从业者,就职于金山,担任大数据团队核心研发工程师
    2018-03-31 13:34:33

    在每台机器上执行一下 chown -R hadoop:hadoop /usr/local/hadoop
    @hainiu4mark

  • hainiu4mark
    2018-03-31 14:26:21

    @青牛 解决了,是这个目录的所有者和组不对,改成hadoop就行了,感谢大神

  • 青牛 国内首批大数据从业者,就职于金山,担任大数据团队核心研发工程师
    2018-03-31 15:16:21

    @hainiu4mark 以后启集群或安装大数据软件都要使用hadoop用户,避免再引起其它问题

  • hainiu4mark
    2018-03-31 15:21:30

    @青牛 嗯,多谢大神指点

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter