我可以使用ssh连接从一个节点导航到另一个节点,例如从parasilo-1导航到parasilo-10。不幸的是,cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
没有改变任何东西。
我使用SSH连接到Grid 5000上的主节点(parasilo-1)以运行hdfs命令:
user@parasilo-1:~$ ./hadoop/hadoop-3.3.4/sbin/start-dfs.sh
Starting namenodes on [parasilo-1.rennes.grid5000.fr]
parasilo-1.rennes.grid5000.fr: user@parasilo-1.rennes.grid5000.fr: Permission denied (publickey,password).
Starting datanodes
parasilo-1.rennes.grid5000.fr: user@parasilo-1.rennes.grid5000.fr: Permission denied (publickey,password).
parasilo-10.rennes.grid5000.fr: user@parasilo-10.rennes.grid5000.fr: Permission denied (publickey,password).
Starting secondary namenodes [parasilo-1.rennes.grid5000.fr]
parasilo-1.rennes.grid5000.fr: user@parasilo-1.rennes.grid5000.fr: Permission denied (publickey,password).
2023-01-12 15:54:57,462 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
有人知道如何使这个命令正确运行吗?
1条答案
按热度按时间x759pob21#
你需要
ssh-copy-id
到所有的数据节点,不仅编辑localhost授权密钥。而且应该没有密码提示。如果它不起作用,生成一个新的密钥并重试也没有什么坏处。