问题:如果要搭建集群,往往要进行免密登录,那应该怎么做?
一、配置静态IP和主机名配置
1. 静态ip配置
[root@www ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
............
BOOTPROTO=static # 将dhcp改为static
............
ONBOOT=yes # 将no改为yes
IPADDR=192.168.10.168 # 添加IPADDR属性和ip地址
PREFIX=24 # 添加NETMASK=255.255.255.0或者PREFIX=24
GATEWAY=192.168.10.2 # 添加网关GATEWAY
DNS1=114.114.114.114 # 添加DNS1和备份DNS
DNS2=8.8.8.8
2. 重启网络服务
[root@www ~]# systemctl restart network
或者
[root@www ~]# service network restart
3. 修改主机名
[root@localhost ~]# hostnamectl set-hostname www.liuping168.com
或者
[root@localhost ~]# vi /etc/hostname
www.liuping168.com
二、配置/etc/hosts文件
[root@www ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.168 www.liuping168.com #添加本机的静态IP和本机的主机名之间的映射关系
192.168.10.178 www.liuping178.com
192.168.10.188 www.liuping188.com
三、免密登录认证
1. 使用rsa加密技术,生成公钥和私钥。一路回车即可
[root@www ~]# cd ~
[root@www ~]# ssh-keygen -t rsa
2. 进入~/.ssh目录下,使用ssh-copy-id命令
[root@www ~]# cd ~/.ssh
[root@www~ssh]# ssh-copy-id root@www.liuping168.com
3. 进行验证
[hadoop@www .ssh]# ssh www.liuping168.com
#下面的第一次执行时输入yes后,不提示输入密码就对了
[hadoop@www~.ssh]# ssh localhost
[hadoop@www~.ssh]# ssh 0.0.0.0
注意:三台机器提前安装好的情况下,需要同步公钥文件。如果使用克隆技术。那么使用同一套密钥对就方便多了。