文章目录

一、下载安装vagrant

二、下载安装Oracle VM VirtualBox

三、下载virtualbox.box文件

四、搭建centos7虚拟机环境

五、用xshell测试连接虚拟机

六、vagrant常用命令

总结


一、下载安装vagrant

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

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

二、下载安装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

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

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

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

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

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

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

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

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

下面以vagrant1为例:

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

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

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

PasswordAuthentication  no

修改为

PasswordAuthentication  yes

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

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

五、用xshell测试连接虚拟机

六、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的安装与使用。

使用vagrant搭建三台虚拟机环境相关推荐

  1. Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySQL+dubbo+测试

    Vagrant搭建(Tomcat8+JDK7+MySQL5+dubbo) JDK 1.下载jdk 2.解压JDK tar -xzvf jdk-7u79-linux-x64.tar.gz 3.设置环境变 ...

  2. VisualBox+Vagrant搭建Linux虚拟机

    版本:VisualBox6.1,Vagrant2.3.0 如果出现vagrant创建虚拟机失败,一般就是版本不匹配 1,下载安装VisualBox VisualBox进行安装需要cpu开启虚拟化,在开 ...

  3. ROS机器人应用(1)—— 搭建ROS虚拟机环境

    文章目录 搭建ROS虚拟机环境 1. 连接小车wifi 2. 下载vmware虚拟机 3. 下载ubuntu系统镜像 4. 远程登录 5. 常见问题 6. 简单操作演示 搭建ROS虚拟机环境 1. 连 ...

  4. Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发

    上一篇文章 已经配置好了php的开发环境.但是默认的PHP版本太低了,只有5.5.9.这可无法满足一些新框架的需求.本篇说明了如何在ubuntu升级PHP以及一些其他的vagrant配置. 虚拟机配置 ...

  5. Virtualbox+Vagrant搭建linux虚拟机并搭建easySwoole框架

    首先是官网下载 VirtualBox Downloads – Oracle VM VirtualBox Vagrant Downloads | Vagrant by HashiCorp 一路next安 ...

  6. 超详细超简单的搭建三台虚拟机集群

    1.vm虚拟机配置 宿主机:真机 NAT模式:(VM虚拟机里面设置) 查看:你的NAT网段和网关是多少? 网段:192.168.136.0/24 网关:192.168.136.2 我的规划: NN1 ...

  7. ubuntu下用vagrant搭建集群环境

    1.安装virtualbox 终端输入:sudo apt-get install virtualbox(事实从来都不是一番风顺的.......) 正在读取软件包列表... 完成 正在分析软件包的依赖关 ...

  8. Mac如何搭建 配置 虚拟机环境 virtualenv python虚拟环境

    首先去python官网 下载python3的 安装包安装: https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg 安装 ...

  9. Vagrant 搭建虚拟机环境

    用 Vagrant 和 VirtualBox 来快速搭建一个开发环境是非常方便的.简单整理一下 Vagrant 搭建 VirtualBox 虚拟机的记录. 首先安装 Vagrant 和 Virtual ...

最新文章

  1. 拆解交易系统--模块拆解与服务化
  2. Vbox linux虚拟机桥接(VM操作也类似)
  3. Windows10安装python2.7.15版本,附过程问题解决方案
  4. gvim常用的配置及插件 -windows
  5. css float属性
  6. 在MVVM模式下,ListBox的Command绑定
  7. linux发行版_2020年最漂亮的7个Linux发行版
  8. 09开博——不差钱,就缺朋友
  9. tk域名ml域名ga域名cf域名免费顶级域名获取及域名解析绑定IP发布网站
  10. CSS3动画实践——简易牛顿摆
  11. Uncaught TypeError: Illegal invocation
  12. 深入浅出计算机组成原理:冒险和预测(一)-hazard是“危”也是“机(第22讲)...
  13. Android实现计算器功能
  14. 纺织服装业如何利用技术进行数字化转型
  15. iTunes Connect 上架 -- App store 搜索不到 解决方法
  16. 跨境电商如何搭建独立站?
  17. WinSetupFromUSB制作多系统U盘引导启动
  18. 字节编程题 毕业旅行问题
  19. 那些年啊,那些事——一个程序员的奋斗史 ——121
  20. win服务器系统路由器,Windows server 2012 之路由功能

热门文章

  1. 计算机应用技术基础考试分值,计算机一级ms分值
  2. ERP综合竞争力排名价值几何?
  3. 2019计算机考研大纲考什么,2019计算机考研大纲解析
  4. asp毕业设计——基于asp+access的校园网上购物平台设计与实现(毕业论文+程序源码)——网上购物平台
  5. AD域实现统一用户管理
  6. python ez setup.py_python 安装 ez_setup.py出现的问题及解决办法
  7. 小度的进攻,智能音箱的“二战”
  8. 用matlab2018解方程,【2018年整理】MATLAB解方程的三个实例
  9. 九大数据分析方法:结构分析法
  10. Linux netfilter 学习笔记 之十五 netfilter模块添加一个match