JJ1*_*123 12 ssh installation hadoop
我正在按照本教程在我的计算机中安装Hadoop.完成安装后,当我尝试使用此命令启动Hadoop时./start-dfs.sh,它返回以下内容:
U:sbin U$ ./start-dfs.sh
Starting namenodes on [localhost]
localhost: U@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting datanodes
localhost: U@localhost: Permission denied (publickey,password,keyboard-interactive).
Starting secondary namenodes [U.local]
U.local: U@pc.local: Permission denied (publickey,password,keyboard-interactive).
2018-02-25 14:52:15,505 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Run Code Online (Sandbox Code Playgroud)
我尝试了多次卸载和安装它来重新检查我是否错过了一些东西,但我仍然在最后得到这个错误.在查看了一些在线论坛后,我发现最后一个警告:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform并不是什么大问题,因为当我们在64位机器上运行Hadoop时会出现错误.请问你能告诉我其他两个错误是什么意思以及如何修复它们吗?我已尝试在互联网上发布了许多解决方案.
sap*_*apy 25
问题是当您尝试ssh到服务器(在本例中为localhost)时,它会尝试使用您的凭据对您进行身份验证.并存储该信息.但是这里没有配置无密码验证,因此每次尝试ssh时,它都会询问您的密码,如果machines try to communicate with each other使用ssh 则会出现问题.因此,要设置无密码ssh,我们需要将用户计算机的公钥添加到服务器计算机~/.ssh/authorized_keys文件中.在这种情况下,两个系统都是相同的机器.
所以长篇故事短命以下命令.
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
Kay*_*ayV 15
继续以下步骤:
生成新的keygen.
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)注册密钥gen:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)小智 6
cd hadoop/etc/hadoop
nano hadoop-env.sh
Run Code Online (Sandbox Code Playgroud)
并将此行粘贴到 hadoop-env.sh 中
export HADOOP_SSH_OPTS="-p 22"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11761 次 |
| 最近记录: |