SSH无密登录配置
SSH是一种网络协议,以非对称加密实现身份验证,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
使用ssh连接另一台电脑
基本语法:
指令:ssh 主机名/ IP
首次连接会出现以上语句,输入yes即可。
登录以后输入指令:exit 即可退出
无密匙配置
【1】在hadoop101生成一对密匙(公钥和私钥)
指令:ssh-keygen -t rsa(RSA加密方式)
加三个回车完成创建。
【2】将公钥拷贝到要免密登录的目标机器上,比如hadoop102
ssh-copy-id hadoop102
但是这样设置会比较麻烦,每个虚拟机要发送3次(给自己+给另外两台虚拟机)
有一种相对简单的办法,但是不太安全(有外网连接时不要这么做)
1.在hadoop101上,先给自己发送公钥
ssh-copy-id hadoop101
2.用之前写的xsync拷贝脚本,将ssh文件拷贝到其他两台虚拟机上
先从hadoop100将xsync脚本拷贝过来
指令:rsync -av /bin/xsync root@hadoop101:/bin
然后在通过xsync脚本拷贝ssh文件到其他虚拟机
指令:xsync .ssh
现在就可以实现hadoop101、hadoop102、hadoop103之间的ssh无密连接
群起登录
之前我们单点启动的时候并没有配置DateNode、NodeManger,但我们进行群起登录的时候,是需要设置的。
还是来到/opt/module/hadoop-2.7.2/etc/hadoop路径下
找到slaves文件
输入所有从机的主机名,保存,设置完毕
改完以后同步配置文件etc
指令:cd /opt/module/hadoop-2.7.2
指令:xsync etc
最后在hadoop101中输入指令群起集群
指令:cd /opt/module/hadoop-2.7.2/etc/hadoop
指令:start-dfs.sh
此时还差Yarn没启动,去hadoop103启动Yarn
指令:start-yarn.sh
验证一下,群启集群完毕
群启/关闭集群的指令
(1)整体启动/停止HDFS
start-dfs.sh / stop-dfs.sh
(2)整体启动/停止YARN
start-yarn.sh / stop-yarn.sh