官网下载镜像iso文件到本地
在任务管理器中检查本机虚拟化是否开启
VMware菜单栏 -> 新建虚拟机 -> 自定义 -> 下一步
选择合适的兼容性版本 -> 下一步
稍后安装操作系统 -> 下一步
根据实际情况进行选择 -> 下一步
输入虚拟机名称 -> 选择路径 -> 下一步
安排合适的处理器数量及其内核数量 -> 下一步
设定合适的内存大小 -> 下一步
网络模式选择NAT模式 -> 下一步
选择I/O控制器 -> 下一步
选择虚拟磁盘类型 -> 下一步
选择磁盘类型 -> 下一步
指定合适的磁盘容量(50G一般可保证未来无需扩展) -> 下一步
指定磁盘文件的存储位置 -> 下一步
完成创建 -> 选择操作系统盘并安装
启动虚拟机,根据提示安装Ubuntu系统,本文省略该过程
在系统安装完成后,需要修改其网络参数,为后续搭建集群做准备
VMware菜单栏 -> 编辑 -> 虚拟网络编辑器 -> 点击“更改设置”
选择VMnet8 -> 修改子网IP第三个字段(可选,可使用已有值或修改为其他值,本人设定为144,后文将延续使用该值)
点击“NAT设置”,将“网关IP”的第三个字段的值改为上一步中“子网IP”所修改的144(注意:“网关IP”的第四个字段需设为2) -> 确定,保存
来到windows端的控制面板 -> 网络连接 -> Vmnet8属性 -> 双击IPv4协议 -> 修改值如下图所示(注:如果在第一步中不使用144,只需将下图中的144修改为你设定的值,其余的值不需要修改) -> 确定保存
sudo apt install -y ifupdown net-tools
init 6
cd /etc/netplan
ls
sudo vim 01-network-manager-all.yaml
将文件内容修改成如下内容:
# Let NetworkManager manage all devices on this system
network:
ethernets:
ens33: # ens33为设备的网卡名
dhcp4: false # 关闭DHCP动态IP地址
addresses: [192.168.144.100/24] # 本机静态IP地址,一定要在末尾加/24
optional: true
routes:
- to: default
via: 192.168.144.2 # 之前设定的网关IP
nameservers:
addresses: [8.8.8.8] # DNS地址
version: 2
sudo netplan apply
ip a
vim /etc/hosts
127.0.0.1 localhost
192.168.144.100 base # 本机IP
192.168.144.101 linux01 # 日后集群的1号主机的IP和主机名
192.168.144.102 linux02 # 日后集群的2号主机的IP和主机名
192.168.144.103 linux03 # 日后集群的3号主机的IP和主机名
# 后续可添加其它IP和主机名的映射关系
ping base
sudo ps -e |grep ssh
sudo apt-get install openssh-server
cd /etc/netplan
sudo vim 01-network-manager-all.yaml
addresses: [192.168.144.101/24] # 本机静态IP地址,一定要在末尾加/24
sudo netplan apply
sudo vim /etc/hostname
linux01
ssh-keygen -t rsa
id_rsa
和id_rsa.pub
两个文件,分别为私钥和公钥id_rsa.pub
发送给自己及其他主机ssh-copy-id linux01
ssh-copy-id linux02
ssh-copy-id linux03
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in linux01 linux02 linux03
do
echo ==================== $host ====================
#3. 遍历所有目录,逐个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pd
else
echo $file does not exists!
fi
done
done
chmod 777 xsync
xsync aaa.txt bbb/
至此,虚拟机集群便全部搭建完成啦!
欢迎各位读者在评论区中批评指正,如果对你有用的话,记得点赞收藏哦~