hadoop分布式搭建(三--实现节点间SSH免密登录),VMware CentOS
·
准备工作:配置主机名和IP映射
修改主机名
在每台服务器上执行以下操作:
- 使用命令
vim /etc/hostname编辑主机名文件 - 分别将主机名修改为:hadoop01、hadoop02、hadoop03
配置IP映射
在每台服务器上执行:
- 使用命令
vim /etc/hosts编辑hosts文件 - 添加以下内容(请替换为实际IP):
192.168.94.1 hadoop01
192.168.94.2 hadoop02
192.168.94.3 hadoop03
第一步:配置SSH免密登录
目标:实现hadoop01的root用户可以免密登录到hadoop02和hadoop03
操作步骤
-
(可选)清理旧密钥:
rm -rf ~/.ssh -
在hadoop01上生成密钥对:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa -
分发公钥到所有节点(包括本机):
ssh-copy-id root@hadoop01 ssh-copy-id root@hadoop02 ssh-copy-id root@hadoop03执行时需要输入目标节点root用户的密码
-
测试验证:
ssh hadoop02成功登录且无需密码即表示配置完成
关于登录后显示root@localhost的说明
现象原因:成功登录hadoop02后,由于该服务器的主机名尚未修改,系统仍显示默认主机名localhost.localdomain(通常简写为localhost)
解决方案:
-
登录到hadoop02服务器:
ssh hadoop02 -
修改主机名文件:
vim /etc/hostname将内容替换为:hadoop02
-
保存退出(Esc -> :wq)
-
重启服务器使修改生效
第二步:安装JDK
目标:在所有节点上配置Java运行环境
安装步骤
-
上传JDK安装包:
- 将jdk-7u80-linux-x64.tar.gz上传至hadoop01
- 推荐使用Finalshell工具通过拖拽方式上传
-
解压安装包:
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local/如果安装到了hadoop01,root无法解压的话,尝试移动:# 假设文件在 hadoop01 用户的家目录下 mv /home/hadoop01/jdk-8u161-linux-x64.tar.gz /root/
-
配置环境变量:
vim /etc/profile添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_161 export PATH=$PATH:$JAVA_HOME/bin -
使配置生效:
source /etc/profile -
验证安装:
java -version -
在其他节点重复上述步骤(hadoop02和hadoop03)
更多推荐


所有评论(0)