前言
前面在给其它节点传输文件时,我们需要输入节点的ip,当需要给多个节点传输文件时,就会显得不方便,而且节点之间传输文件/互相登录都需要输入密码,效率低。所以我们需要进行免密操作和主机映射等其它操作。
一、hosts映射
目的是为了将IP地址与主机名进行绑定,形成映射关系(即某个ip地址对应某个节点的主机名,对这个ip进行的操作就是对这个主机名所对应节点的操作)。
1、修改主机名
因为每个节点初始的主机名都是一样,因此我们需要对其进行重命名,以区分开每个节点。
hostnamectl set-hostname node1 #node1上执行
hostnamectl set-hostname node2 #node2上执行
hostnamectl set-hostname node3 #node3上执行
修改完成后,查看是否改名成功
hostname
注意:重启后[root@localhost ]才会变为 [root@node1 ],其余节点同理。
2、ip映射
#在node1上,执行以下操作
vi /etc/hosts
#添加以下内容
192.168.126.11 node1
192.168.126.12 node2
192.168.126.13 node3
#同步hosts文件到其余节点
scp /etc/hosts root@192.168.126.12:/etc/
scp /etc/hosts root@192.168.126.13:/etc/
3、检验是否成功
可以选择通过传输文件来检验,也可以选择远程登录来检验。
文件:scp text.txt root@node:/
登录:ssh node2
二、免密设置
目的是为了让机子之间 互相访问 或 传输文件 时 无需输入密码。
1、设置免密操作
每一个节点,都执行一遍以下代码:
步骤:
- 生成公钥和私钥(一路回车)
- 将密钥复制给node1,会要求输入密码
- 将密钥复制给node2,会要求输入密码
- 将密钥复制给node3,会要求输入密码
ssh-keygen
#node1配置免密登录到node1 node2 node3
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
注意:每个节点都要执行一次上述操作。
2、检验是否成功
ssh 节点名称
三、时间同步
每个节点的时间标准可能不一致,可以通过命令使它们时间同步。我们这里使用阿里云的授时服务。
ntpdate ntp5.aliyun.com
补充:没有下载ntpdate服务的,先执行 yum install ntpdate
四、yum源配置
目的是为了方便以后下载软件时更加迅速,不用爬取国外服务器。
这个工具只需要node1设置,毕竟主节点下载想要的工具完毕,再分发给其它节点即可。
步骤:
1)安装wget
yum install -y wget
一个自动下载文件工具,退出系统后仍然能执行。
2)备份CentOS-Base.repo文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.back
补充:一般yum.repos.d默认的是国外服务器,我们将国外服务器备份,方便日后找回。
3)下载阿里云的Centos-7.repo文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4)清理缓存并生成新的缓存
因为我们更换了yum源,需要重新缓存已安装软件包及其依赖项,以便下次使用yum命令时能够快速查询和安装软件包。
yum clean all
yum makecache