使用vagrant搭建三台虚拟机环境

文章目录

一、下载安装vagrant

二、下载安装Oracle VM VirtualBox

三、下载virtualbox.box文件

四、搭建centos7虚拟机环境

五、用xshell测试连接虚拟机

六、vagrant常用命令

总结


一、下载安装vagrant

直接在vagrant官网https://www.vagrantup.com/直接点击下载安装,一直下一步就ok。

进入cmd输入vagrant,能出现如下图所示就代表vagrant安装成功:

使用vagrant搭建三台虚拟机环境_第1张图片

 

二、下载安装Oracle VM VirtualBox

直接在VirtualBox官网https://www.virtualbox.org/直接点击下载安装,一直下一步就ok。

三、下载virtualbox.box文件

box 是一个后缀为 box 的文件 , 实际上它就是一个包含了虚拟机配置 , 虚拟机硬盘镜像和 Vagrant 配置的压缩包

下载链接:官网https://app.vagrantup.com/boxes/search,在里面选择centos/7然后在选择版本后面加上https://app.vagrantup.com/centos/boxes/7/versions/2004.01+/providers/virtualbox.box

四、搭建centos7虚拟机环境

1.在磁盘中新建一个文件夹(不要包含中文),把刚才下载virtualbox.box文件复制一份进去,例如:E:\mycentos\vagrant_ha

使用vagrant搭建三台虚拟机环境_第2张图片

 

 

2.在cmd中进入新创建的文件夹,执行如下命令

# 添加centos box
vagrant box add my-centos7 ./virtualbox.box
# 初始化centos box
vagrant init my-centos7

使用vagrant搭建三台虚拟机环境_第3张图片

然后在E:\mycentos\vagrant_ha文件夹下会多处一个Vagrantfile文件

使用vagrant搭建三台虚拟机环境_第4张图片

3.编辑Vagrantfile文件,添加如下内容:

Vagrant.configure("2") do |config|
  
  config.vm.define "vagrant1" do |vb|
      config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant1"
  vb.vm.network :public_network, ip: "192.168.100.61"
  vb.vm.box = "my-centos7"
  end

  config.vm.define "vagrant2" do |vb|
      config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant2"
  vb.vm.network :public_network, ip: "192.168.100.62"
  vb.vm.box = "my-centos7"
  end

  config.vm.define "vagrant3" do |vb|
      config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant3"
  vb.vm.network :public_network, ip: "192.168.100.63"
  vb.vm.box = "my-centos7"
  end

end

然后在E:\mycentos\vagrant_ha的cmd中执行vagrant up启动配置的三台centos虚拟机

使用vagrant搭建三台虚拟机环境_第5张图片

 

在VirtualBox中可以看到启动的三台虚拟机

使用vagrant搭建三台虚拟机环境_第6张图片

4.分别进入到三台虚拟机vagrant1,vagrant2和vagrant3中修改/etc/ssh/sshd_config文件,启动密码、设置密码、重启虚拟机

下面以vagrant1为例:

1)执行vagrant ssh命令,登录虚拟机

2)执行sudo -i,切换到根目录

 

使用vagrant搭建三台虚拟机环境_第7张图片

3)输入vi /etc/ssh/sshd_config ,修改 /etc/ssh/sshd_config文件

PasswordAuthentication  no

修改为

PasswordAuthentication  yes

使用vagrant搭建三台虚拟机环境_第8张图片

4)输入passwd,修改虚拟机root用户密码

使用vagrant搭建三台虚拟机环境_第9张图片

5)输入systemctl restart sshd重启一下虚拟机

五、用xshell测试连接虚拟机

使用vagrant搭建三台虚拟机环境_第10张图片

六、vagrant常用命令

命令 作用
vagrant box add 添加box的操作
vagrant init 初始化box的操作,会生成vagrant的配置文件Vagrantfile
vagrant up 启动本地环境
vagrant ssh 通过ssh登录本地环境所在虚拟机
vagrant halt 关闭本地环境
vagrant suspend 暂停本地环境
vagrant resume 恢复本地环境
vagrant reload 修改了Vagrantfile后,使之生效(相当于先halt,再up)
vagrant destroy 彻底移除本地环境
vagrant box list 显示当前已经添加的box列表
vagrant box remove 删除相应的box
vagrant package 打包命令,可以把当前的运行的虚拟机环境进行打包
vagrant plugin 用于安装卸载插件
vagrant status 获取当前虚拟机的状态
vagrant global-status 显示当前用户Vagrant的所有环境状态

总结

本节主要介绍了使用vagrant,VirtualBox搭建centos7虚拟机环境的过程。到此为止用于搭建Hadoop完全分布式模式的centos7虚拟机已经搭建完成,下一节开始讲解Hadoop的安装与使用。

你可能感兴趣的:(#,Hadoop,centos,linux)