CentOS7下Hadoop2.7.5分布式集群部署(一)SSH免密登录
- centos7永久修改主机名
(1)打开终端 输入命令 #su root
(2)输入命令 #hostname查看主机名
(3)输入命令#hostnamectl set-hostname master 永久修改主机名
或者#hostnamectl set-hostname slave1
或者#hostnamectl set-hostname slave2
(4)输入#reboot 重启该虚拟机 - 查看ip地址
(1)#su root输入密码登录,注意此时输入密码不可见
(2)#vi /etc/sysconfig/network-scripts/ifcfg-ens32打开该文件修改onboot=yes
(3)输入命令重启网络服务#service network restart
(4)输入#ip addr查看ip地址 - 修改配置文件
[root@master ~]# vi /etc/hosts
以slave2为例,修改成以下内容:
127.0.0.1 localhost slave2 localhost4 localhost4.localdomain4
::1 localhost slave2 localhost6 localhost6.localdomain6
192.168.64.136 master
192.168.64.137 slave1
192.168.64.138 slave2 - 在三个虚拟机上分别新建hadoop用户组合用户
(1)#su root 输入密码登录
(2)#adduser hadoop
(3)#passwd hadoop,输入hadoop密码再次输入hadoop的密码
(4)#tail -1 /etc/passwd
- 生成ssh密钥
(1)输入命令#su - hadoop
(2)输入hadoop的密码进行hadoop登录
(3)输入# ssh -ver查看是否安装了SSH若出现下图,说明已安装ssh
(4)[hadoop@master ~]#pwd/home/hadoop
(5)#ssh-keygen -t rsa
- 本机无密钥登录
[hadoop@master ~]$ ssh hadoop@master
- 与其他机器免秘钥登录
(1)向其他虚拟机发送ssh密钥文件
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@slave1
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@slave2
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@masters
(要在对方开机的情况下才能成功时)
master给slave1发
Slave1给master
(2)输入#ssh hadoop@master进行验证注意:SSH免密登录必须先进入到#su - hadoop