一、克隆linux

1.1 克隆前可以看一下我的文章vmware安装centos7

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2配置三台虚拟机的内存

三台虚拟机再加上windows本身, 需要同时运行4台机器, 所以在分配的时候, 每台虚拟机的内存为: 总内存 ÷ 4,比如电脑总内存为16G,则每台虚拟机内存为4G。
下面是以node1为例对内存进行配置:
在这里插入图片描述

1.3 配置mac地址

先配置node2的mac地址
在这里插入图片描述
配置node3的MAC地址 同上

1.4 配置ip地址

三台虚拟机的IP地址配置如下:
node1 192.168.52.161
node2 192.168.52.162
node3 192.168.52.163

1.4.1配置node2 和 node3 的ip地址

1.4.1.1第一步: 打开配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ensXX

在这里插入图片描述

1.4.1.2. 第二步: 将 161 改成 162

在这里插入图片描述

1.4.1.3. 第三步 重启网卡服务
systemctl restart network
1.4.1.4. 查看ip地址
ifconfig

在这里插入图片描述

1.4.1.5. 测试网络连接
ping www.baidu.com

在这里插入图片描述

1.5. 配置主机名

分别编辑每台虚拟机的hostname文件,直接填写主机名,保存退出即可。

vim /etc/hostname

第一台主机主机名为: node1
第二台主机主机名为: node2
第三台主机主机名为: node3

1.6. 配置每台虚拟机域名映射

分别编辑每台虚拟机的hosts文件,在原有内容的基础上,填下以下内容:
注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。

vim /etc/hosts

192.168.52.161 node1 node1.itcast.cn
192.168.52.162 node2 node2.itcast.cn
192.168.52.163 node3 node3.itcast.cn

配置后效果如下:
在这里插入图片描述

1.7. 三台机器机器免密码登录

注意:配置前, 先重启

1.7.1. 三台机器生成公钥与私钥

在三台机器执行以下命令,生成公钥与私钥

ssh-keygen -t rsa

执行该命令之后,按下三个回车即可,然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥),默认保存在/root/.ssh目录。
在这里插入图片描述
在这里插入图片描述

1.7.2. 拷贝公钥到同一台机器

三台机器将拷贝公钥到第一台机器
三台机器执行命令:

ssh-copy-id node1

在执行该命令之后,需要输入yes和node1的密码:
在这里插入图片描述

1.7.3. 复制第一台机器的认证到其他机器

第一台机器的公钥拷贝到其他机器上
在第一台机器上指行以下命令

scp /root/.ssh/authorized_keys node2:/root/.ssh
scp /root/.ssh/authorized_keys node3:/root/.ssh	

执行命令时,需要输入yes和对方的密码

1.7.4. 测试SSH免密登录

可以在任何一台主机上通过ssh 主机名命令去远程登录到该主机,输入exit退出登录
例如:在node1机器上,免密登录到node2机器上
执行效果如下:
在这里插入图片描述

1.8. 三台机器时钟同步

1.8.1. 为什么需要时间同步

因为很多分布式系统是有状态的, 比如说存储一个数据, A节点 记录的时间是1, B节点 记录的时间是2, 就会出问题

1.8.2. 通过网络进行时钟同步

在这里插入图片描述
通过网络连接外网进行时钟同步,必须保证虚拟机连上外网

1.8.2.1. 启动定时任务

[root@node1 ~]# crontab -e

随后在输入界面键入以下内容,每隔一分钟就去连接阿里云时间同步服务器,进行时钟同步

*/1 * * * * /usr/sbin/ntpdate -u ntp4.aliyun.com;

1.8.2.2. 测试

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐