本文讲述在 Windows 系统利用 Vagrantt 搭建多台虚拟机。
一、导入镜像包
先导入镜像(或下载镜像)。镜像名称为 ubuntu1604。命令:
1 | vagrant box add ubuntu1604 xenial-server-cloudimg-amd64-vagrant.box |
也可以直接使用官方提供的镜像名称,无须先下载。
二、配置文件
新建目录ubuntu_k3s,创建Vagrantfile文件,内容:
1 | Vagrant.configure("2") do |config| |
启动 vagrant up
登陆指定虚拟机vagrant ssh node1
注:node1为主。
三、免密登陆
3.1 配置hosts
每台机器上都做如下配置:
1 | sudo vim /etc/hosts |
增加如下内容:
1 | 192.168.56.11 node1 |
3.2 生成秘钥
1 | ssh-keygen -t rsa |
默认的路径在/home/vagrant/.ssh/
查看公钥(仅主机):
1 | cat /home/vagrant/.ssh/id_rsa.pub |
为了让节点机器访问主机器,将节点机器的公钥复制到主机器即可实现免密登陆。反之亦然。
3.3 修改ssh
1 | sudo vim /etc/ssh/sshd_config |
修改:
1 | PermitEmptyPasswords yes // 允许空密码 // 实际测试不成功,还是要密码 |
重启:
1 | sudo systemctl restart sshd |
3.4 添加root密码:
1 | sudo -s |
心得:
配置的IP,最好使用vm默认的192.168.56段。否则会出现2个IP网段,虚拟机也有2个IP,虽然都相通,但可能会有问题。