1.三台虚拟机创建
直接复制安装好的虚拟机文件
使用VMware加载资料中虚拟机node1
克隆第二台虚拟机,注意克隆虚拟机的时候,虚拟机必须是关闭状态
右键点击node1
指定虚拟机名字和存放位置,三台虚拟机的存放路径尽量在一起,不在一起也没关系
等待克隆完毕
关闭
克隆第三台虚拟机,通过node1虚拟机克隆,克隆方式是一样的,注意修改虚拟机的名称和存放位置。
2.配置IP
查看可用IP范围
打开编辑。点击虚拟网络编辑器。
点击(DHCP设置)
DHCP设置中的起始IP与结束IP为可设置IP的范围
回到虚拟机
三台虚拟机的IP地址配置如下:
node1: 192.168.88.161
node2 192.168.88.162
node3: 192.168.88.163
配置node1主机IP
修改ip配置文件,设置IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
若没有vim编辑器可执行(yum install vim)
重启网络服务
systemctl restart network
查看ip地址
ip addr
测试网络连接
ping www.baidu.com
node2与node3同样进行上述配置不再详细赘述。
3.设置主机名和域名映射
- 配置每台虚拟机主机名:
第一台主机主机
hostnamectl set-hostname master
第二台主机主机
hostnamectl set-hostname slave1
第三台主机
hostnamectl set-hostname slave2
重启所有虚拟机
- 配置每台虚拟机域名映射
分别编辑每台虚拟机的hosts文件,在原有内容的基础上,填下以下内容:
注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。
vim /etc/hosts
添加如下内容
192.168.88.161 master
192.168.88.162 slave1
192.168.88.163 slave2
配置后效果如下:(IP与自己主机IP对应即可)
4.关闭三台虚拟机的防火墙
- 关闭每台虚拟机的防火墙
在每台虚拟机上分别执行以下指令
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
关闭之后,查看防火墙状态:
systemctl status firewalld.service
5.三台机器机器免密码登录
第一步:三台机器生成公钥与私钥
在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
执行该命令之后,按下三个回车即可,然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥),默认保存在/root/.ssh目录。
第二步:拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台机器执行命令:
ssh-copy-id 主机名
ssh-copy-id master
在执行该命令之后,需要输入yes和master的密码:
第三步:复制第一台机器的认证到其他机器
将第一台机器的公钥拷贝到其他机器上
在第一台机器上指行以下命令
scp /root/.ssh/authorized_keys node2:/root/.ssh
scp /root/.ssh/authorized_keys node3:/root/.ssh
执行命令时,需要输入yes和对方的密码
第三步:测试SSH免密登录
可以在任何一台主机上通过ssh 主机名命令去远程登录到该主机,输入exit退出登录
例如:在node1机器上,免密登录到node2机器上
ssh node1
exit
执行效果如下:
6.三台机器时钟同步
通过网络进行时钟同步
- 启动定时任务
crontab -e |
随后在输入界面键入以下内容,每隔一分钟就去连接阿里云时间同步服务器,进行时钟同步
*/1 * * * * /usr/sbin/ntpdate -u ntp4.aliyun.com; |