spice and wolfspice and wolf Be the One you wanna Be

vagrant创建多台虚拟机

vagrant初始化

这里我们用的是centos/7操作系统,其他操作系统可以在https://app.vagrantup.com/boxes/search上查找,如有需要可以在如下图那样在当前文件夹下进行定义。

# 进入需要创建虚拟机文件的文件夹
cd 文件夹路径
# 将下载到的文件放到文件夹中
mv xxx 文件夹路径
# 添加镜像文件到virtualbox,命名为centos7
vagrant box add centos7 xxx

再然后,我们可以进行vagrant操作,目的为生成VagrantFile文件,之后vagrant需要根据此配置文件生成虚拟机。

# 初始化VagrantFile文件设置,这里我们用的centos/7指定官方的镜像文件,当然也可以像上述方法一样指定自命名的镜像作为虚拟机镜像
vagrant init centos/7
vagrant官网的镜像文件

vagrant配置文件

接下来,我们打开对应目录下的VagrantFile文件,编辑相关的配置。

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"

  config.vm.define "master" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 1024
      v.cpus = 1
    end
    vb.vm.host_name = "master"
    vb.vm.network :public_network, ip: "192.168.88.101"
    vb.vm.box = "centos/7"
  end

  config.vm.define "worker1" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 1024
      v.cpus = 1
    end
    vb.vm.host_name = "worker1"
    vb.vm.network :public_network, ip: "192.168.88.102"
    vb.vm.box = "centos/7"
  end

  config.vm.define "worker2" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 1024
      v.cpus = 1
    end
    vb.vm.host_name = "worker2"
    vb.vm.network :public_network, ip: "192.168.88.103"
    vb.vm.box = "centos/7"
  end
end

此文件配置了三个虚拟机,分别为master、worker1、worker2,分配的内存和cpu都是1024M和1颗,使用的是共有网络(对应于虚拟机软件中的桥接网络,桥接网络的特点是和宿主机在同一个局域网中,并且占用不同的ip地址),最后虚拟机指定的是centos/7镜像。

vagrant启动

# 通过VagrantFile启动三台虚拟机
vagrant up

看到下面截图,就表示三台虚拟机陆续启动了。

启动虚拟机

设置SSH访问权限

# ssh进入master虚拟机
vagrant ssh master
# 修改权限 修改SSH参数和登录参数
sudo vi /etc/ssh/sshd_config
修改ssh和密码登录参数
# 重启ssh服务
sudo service sshd restart

设置完之后就能用Finalshell等软件登陆了,通过日志中的端口连接虚拟机。

2222端口
连接信息
连接成功

测试虚拟机网络环境

在master虚拟机中测试网络访问情况,分别ping的两个worker主机和宿主机,结果显示都是能ping通的,可喜可贺,可喜可贺。

网络测试结果

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Press ESC to close