设置静态IP
- 打开配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改配置,这里要改的配置有5个地方:
BOOTPROTO="static" IPADDR=192.168.1.128 NETMASK=255.255.255.0 GATEWAY=192.168.179.2 DNS1=223.5.5.5 //阿里 DNS2=180.76.76.76//百度
- 运行 service network restart ,也可以reboot 重启检查一下ip改好了没(查询ip指令:ip addr)
- 验证:ping www.baidu.com
设置别名和映射
- 首先设置本机的别名
[root@centos7 ~]$ hostnamectl set-hostname my_centos1 # 使用这个命令会立即生效且重启也生效
[root@centos7 ~]$ reboot #重启检验
- 设置其他机器的名字映射(例如我有3台机器)
[root@centos7 ~]$ vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 my_centos1
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.129 my_centos2 #机器2对应的别名和ip
192.168.1.130 my_centos3 #机器3对应的别名和ip
ssh免密登录
当上面3台机器都分别设置好静态ip和别名后,我们就可以进行下一步机器之间的ssh免密登录了
假如 my_centos1 要登陆 my_centos2
在my_centos1上操作:
-
首先生成密钥对
输入: ssh-keygen (提示时,直接回车即可,大约有几次回车)
当出现上图所示时,说明秘钥已经生成成功了。 -
再将 my_centos1 自己的公钥拷贝并追加到 my_centos2 的授权列表文件authorized_keys中
输入指令 : ssh-copy-id my_centos2 -p 1122 或者 ssh-copy-id ip -p 1122
输入yes,然后再输入 my_centos2 的登录密码 -
检查免密登录效果:
输入 ssh -p 1122 my_centos2[root@my_centos1 ~]# ssh shizhan1 Last login: Thu May 14 14:31:03 2020 from 192.168.174.1 [root@my_centos2 ~]#
注意:如果以前给集群节点间配置ssh后,在known_hosts文件里有缓存,再一次配置ssh时就发现当前新加节点的IP和known_hosts文件里的对不上,就报错了
可以使用指令清理以前的ssh
ssh-keygen -R 节点名(比如我以前设置的是slave01)
导入外部id_rsa文件
id_rsa: 私钥(这里的权限是最小权限)
id_rsa.pub :公钥