文章目录
一、下载安装vagrant
二、下载安装Oracle VM VirtualBox
三、下载virtualbox.box文件
四、搭建centos7虚拟机环境
五、用xshell测试连接虚拟机
六、vagrant常用命令
总结
直接在vagrant官网https://www.vagrantup.com/直接点击下载安装,一直下一步就ok。
进入cmd输入vagrant,能出现如下图所示就代表vagrant安装成功:
直接在VirtualBox官网https://www.virtualbox.org/直接点击下载安装,一直下一步就ok。
box 是一个后缀为 box 的文件 , 实际上它就是一个包含了虚拟机配置 , 虚拟机硬盘镜像和 Vagrant 配置的压缩包
下载链接:官网https://app.vagrantup.com/boxes/search,在里面选择centos/7然后在选择版本后面加上https://app.vagrantup.com/centos/boxes/7/versions/2004.01+/providers/virtualbox.box
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 = 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虚拟机
在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重启一下虚拟机
命令 | 作用 |
---|---|
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的安装与使用。