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配置文件
接下来,我们打开对应目录下的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服务
sudo service sshd restart
设置完之后就能用Finalshell等软件登陆了,通过日志中的端口连接虚拟机。



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

发表回复