搭建hadoop3.x报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
啟動hadoop偽分布式集群報錯
node1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). node2: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
數(shù)據(jù)節(jié)點node1和node2為正常啟動
,如圖
在網(wǎng)上找了很多相同報錯都是ssh免秘登陸的問題,但在這報錯前每臺服務器可以實現(xiàn)免密訪問,最開始排除了ssh免密連接問題
先檢查hosts文件是否配置了IP地址和主機名對應關(guān)系
#vi /etc/hosts- 1
三臺服務器都檢查,看是否有錯誤導致master不能識別node1和node2主機名
我的配置如下
在每個服務器上再關(guān)閉防火墻,這一步最開始就得做,這里怕遺漏再每個節(jié)點執(zhí)行一遍
- 1
執(zhí)行開機禁用防火墻自啟命令
接著執(zhí)行啟動hadoop集群命令
- 1
依然報錯,接下來考慮ssh問題,主要考慮是否node1和node2傳輸了公匙到master節(jié)點,以及master節(jié)點是否授權(quán)了authonized文件
接下來在node1節(jié)點執(zhí)行
- 1
之前生成過在是否重復執(zhí)行那按yes
把產(chǎn)生的公鑰文件放置到authorized_keys文件中,命令如下:
- 1
- 2
在node1主機上,傳輸公鑰到master主機
[root@node1 ~]# ssh-copy-id -i master- 1
同樣的方式在master節(jié)點上執(zhí)行如下命令:
[root@master ~]# ssh-copy-id -i node1- 1
node2節(jié)點執(zhí)行同樣操作
再在master節(jié)點授權(quán)
- 1
將授權(quán)文件發(fā)送到其他主機
[root@master .ssh]# scp authorized_keys node1:/root/.ssh/- 1
將授權(quán)文件發(fā)送到其他主機
[root@master .ssh]# scp authorized_keys node2:/root/.ssh/- 1
在重新在master節(jié)點啟動hadoop集群
#start-all.sh- 1
😃 問題解決
總結(jié)
以上是生活随笔為你收集整理的搭建hadoop3.x报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RISC-CPU设计(一):基本概念
- 下一篇: 协同过滤系统的评价标准