Cloudera安装无法检测CentOS上的root权限

时间:2015-01-27 13:33:07

标签: linux ssh centos cloudera cloudera-manager

我尝试将新主机添加到CentOS集群中。它安装失败&在状态中给出“安装失败。无法检测到root权限”。 我知道Cloudera需要用户拥有无密码权限(“安装Cloudera软件包需要Root访问主机。此安装程序将通过SSH连接到您的主机,并以root用户身份或以无密码sudo的其他用户身份登录/ pbrun特权成为root。“)。我怎样才能做到这一点?我试着编辑/ etc / sudoers文件。 编辑:在sudoers文件中,我添加了一行:

  

cdh ALL =(ALL):所有#cdh是我的用户名

在“root”权限定义的地方。

但在安装时没有取得更多成功。在“详细信息”窗口中,它显示:

Detecting root privileges...
effective UID is 502
BEGIN which pbrun 
END (1) 
BEGIN sudo -S id 
[sudo] password for cdh: 
Sorry, try again. 
[sudo] password for cdh: 
Sorry, try again. 
[sudo] password for cdh: 
Sorry, try again. 
sudo: 3 incorrect password attempts 
END (1) 
need root privileges but sudo requires password, exiting 
closing logging file descriptor.

任何形式的帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:4)

您需要没有密码的root权限,因此/ etc / sudoers行看起来像这样,

cloudera ALL =(ALL) NOPASSWD: ALL

答案 1 :(得分:0)

在Ubuntu上对我有用的是

编辑/etc/sudoers

添加行:

 userid ALL=(ALL:ALL) NOPASSWD: ALL

使用您用来安装Cloudera的sudo特权代替您的 userid

在安装主机之前的安装步骤中,请确保没有输入用户名和密码。

答案 2 :(得分:0)

string = "vHELLOv" surrounder = "v" x = string.split(surrounder) print(x[1]) 中取消注释此行

/etc/sudoers