[英]Cloudera installation failed to detect root privileges on CentOS
我嘗試將新主機添加到 CentOS 集群中。 它在安裝時失敗並在狀態中顯示“安裝失敗。無法檢測 root 權限”。 我知道 Cloudera 需要用戶擁有無密碼權限(“安裝 Cloudera 軟件包需要對您的主機進行 root 訪問。此安裝程序將通過 SSH 連接到您的主機,並直接以 root 用戶身份或使用無密碼 sudo 的其他用戶身份登錄/pbrun 成為 root 的特權。”)。 我怎樣才能做到這一點? 我試圖編輯 /etc/sudoers 文件。 編輯:在 sudoers 文件中,我添加了以下行:
cdh ALL=(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.
任何形式的幫助將不勝感激。
你需要沒有密碼的 root 權限,所以你的 /etc/sudoers 行看起來像這樣,
cloudera ALL =(ALL) NOPASSWD: ALL
在 Ubuntu 上對我有用的東西:
編輯/etc/sudoers
添加行:
userid ALL=(ALL:ALL) NOPASSWD: ALL
而不是userid將您的用戶名與您用來安裝 Cloudera 的 sudo 權限。
在之前的安裝步驟中,您添加主機的位置,請確保您輸入了該用戶名和密碼。
在/etc/sudoers
取消注釋這一行
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.