龙空技术网

0120-Hue中使用Oozie创建Ssh工作流时sudo命令执行失败问题分析

Hadoop实操 174

前言:

当前我们对“centos7安装hue”大约比较看重,同学们都需要学习一些“centos7安装hue”的相关内容。那么小编同时在网络上网罗了一些关于“centos7安装hue””的相关内容,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

Fayson的github:

1.问题描述

在使用Hue创建Ssh的Oozie工作流,在Shell脚本中执行sudo命令失败,异常如下:

测试shell脚本

#!/bin/bashsudo mkdir /dfs/myshell

运行异常:

 Log Upload Time: Mon Dec 18 05:22:07 -0500 2017  Log Length: 400 We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility.sudo: no tty present and no askpass program specifiedFailing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]

2.问题复现

1.使用Fayson用户登录Hue,创建一个Shell Workflow的工作流

2.将test.sh脚本上传至当前工作流的workspace/lib目录下

3.保存工作流,点击运行,作业执行失败

失败日志如下

3.问题解决

1.使用root用户修改/etc/sudoers文件,将fayson用户修改为拥有sudo权限的用户

在/etc/sudoers文件末尾增加如下配置

fayson ALL=(ALL) NOPASSWD: ALL

将配置文件中的如下信息注释

## Disable "ssh hostname sudo <cmd>", because it will show the password in clear. # You have to run "ssh -t hostname sudo <cmd>".##Defaults requiretty

注意:这里需要集为群所有节点的fayson用户添加sudo权限。

2.再次运行作业

3.保存作业并执行

4.总结

在Oozie的Ssh Action脚本中有需要使用Sudo权限去执行的命令,则需要为fayson用户添加Sudo权限,否则是无法执行Sudo命令的。在非Kerberos环境下如果需要切换不同的用户执行hadoop命令,可以使用exportHADOOP_USER_NAME=hive在Shell加载执行用户。

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

您可能还想看

安装

CENTOS6.5安装CDH5.12.1(一)

CENTOS6.5安装CDH5.12.1(二)

CENTOS7.2安装CDH5.10和Kudu1.2(一)

CENTOS7.2安装CDH5.10和Kudu1.2(二)

如何在CDH中安装Kudu&Spark2&Kafka

如何升级Cloudera Manager和CDH

如何卸载CDH(附一键卸载github源码)

如何迁移Cloudera Manager节点

如何在Windows Server2008搭建DNS服务并配置泛域名解析

安全

如何在CDH集群启用Kerberos

如何在Hue中使用Sentry

如何在CDH启用Kerberos的情况下安装及使用Sentry(一)

如何在CDH启用Kerberos的情况下安装及使用Sentry(二)

如何在CDH未启用认证的情况下安装及使用Sentry

如何使用Sentry管理Hive外部表权限

如何使用Sentry管理Hive外部表(补充)

如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据

Windows Kerberos客户端配置并访问CDH

数据科学

如何在CDSW中使用R绘制直方图

如何使用Python Impyla客户端连接Hive和Impala

如何在CDH集群安装Anaconda&搭建Python私有源

如何使用CDSW在CDH中分布式运行所有R代码

如何使用CDSW在CDH集群通过sparklyr提交R的Spark作业

如何使用R连接Hive与Impala

如何在Redhat中安装R的包及搭建R的私有源

如何在Redhat中配置R环境

什么是sparklyr

其他

CDH网络要求(Lenovo参考架构)

大数据售前的中年危机

如何实现CDH元数据库MySQL的主备

如何在CDH中使用HPLSQL实现存储过程

如何在Hive&Impala中使用UDF

Hive多分隔符支持示例

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

标签: #centos7安装hue