使用vagrant搭建三台虚拟机环境
文章目录
一、下载安装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搭建三台虚拟机环境相关推荐
- 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.设置环境变 ...
- VisualBox+Vagrant搭建Linux虚拟机
版本:VisualBox6.1,Vagrant2.3.0 如果出现vagrant创建虚拟机失败,一般就是版本不匹配 1,下载安装VisualBox VisualBox进行安装需要cpu开启虚拟化,在开 ...
- ROS机器人应用(1)—— 搭建ROS虚拟机环境
文章目录 搭建ROS虚拟机环境 1. 连接小车wifi 2. 下载vmware虚拟机 3. 下载ubuntu系统镜像 4. 远程登录 5. 常见问题 6. 简单操作演示 搭建ROS虚拟机环境 1. 连 ...
- Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发
上一篇文章 已经配置好了php的开发环境.但是默认的PHP版本太低了,只有5.5.9.这可无法满足一些新框架的需求.本篇说明了如何在ubuntu升级PHP以及一些其他的vagrant配置. 虚拟机配置 ...
- Virtualbox+Vagrant搭建linux虚拟机并搭建easySwoole框架
首先是官网下载 VirtualBox Downloads – Oracle VM VirtualBox Vagrant Downloads | Vagrant by HashiCorp 一路next安 ...
- 超详细超简单的搭建三台虚拟机集群
1.vm虚拟机配置 宿主机:真机 NAT模式:(VM虚拟机里面设置) 查看:你的NAT网段和网关是多少? 网段:192.168.136.0/24 网关:192.168.136.2 我的规划: NN1 ...
- ubuntu下用vagrant搭建集群环境
1.安装virtualbox 终端输入:sudo apt-get install virtualbox(事实从来都不是一番风顺的.......) 正在读取软件包列表... 完成 正在分析软件包的依赖关 ...
- Mac如何搭建 配置 虚拟机环境 virtualenv python虚拟环境
首先去python官网 下载python3的 安装包安装: https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg 安装 ...
- Vagrant 搭建虚拟机环境
用 Vagrant 和 VirtualBox 来快速搭建一个开发环境是非常方便的.简单整理一下 Vagrant 搭建 VirtualBox 虚拟机的记录. 首先安装 Vagrant 和 Virtual ...
最新文章
- 拆解交易系统--模块拆解与服务化
- Vbox linux虚拟机桥接(VM操作也类似)
- Windows10安装python2.7.15版本,附过程问题解决方案
- gvim常用的配置及插件 -windows
- css float属性
- 在MVVM模式下,ListBox的Command绑定
- linux发行版_2020年最漂亮的7个Linux发行版
- 09开博——不差钱,就缺朋友
- tk域名ml域名ga域名cf域名免费顶级域名获取及域名解析绑定IP发布网站
- CSS3动画实践——简易牛顿摆
- Uncaught TypeError: Illegal invocation
- 深入浅出计算机组成原理:冒险和预测(一)-hazard是“危”也是“机(第22讲)...
- Android实现计算器功能
- 纺织服装业如何利用技术进行数字化转型
- iTunes Connect 上架 -- App store 搜索不到 解决方法
- 跨境电商如何搭建独立站?
- WinSetupFromUSB制作多系统U盘引导启动
- 字节编程题 毕业旅行问题
- 那些年啊,那些事——一个程序员的奋斗史 ——121
- win服务器系统路由器,Windows server 2012 之路由功能
热门文章
- 计算机应用技术基础考试分值,计算机一级ms分值
- ERP综合竞争力排名价值几何?
- 2019计算机考研大纲考什么,2019计算机考研大纲解析
- asp毕业设计——基于asp+access的校园网上购物平台设计与实现(毕业论文+程序源码)——网上购物平台
- AD域实现统一用户管理
- python ez setup.py_python 安装 ez_setup.py出现的问题及解决办法
- 小度的进攻,智能音箱的“二战”
- 用matlab2018解方程,【2018年整理】MATLAB解方程的三个实例
- 九大数据分析方法:结构分析法
- Linux netfilter 学习笔记 之十五 netfilter模块添加一个match