在学习微服务的过程中,总是需要创建多个vm作为集群测试,这篇博客记录一些我使用vagrant+virtualbox创建centos的一些心得。
一、安装vagrant
01 访问Vagrant官网
https://www.vagrantup.com/
02 点击Download
Windows,MacOS,Linux等
03 选择对应的版本
04 傻瓜式安装
05 命令行输入vagrant,测试是否安装成功
安装成功后在cmd界面是可以看到各种vagrant的各种命令,如图
二、安装virtual box
01 访问VirtualBox官网
https://www.virtualbox.org/
02 选择左侧的“Downloads”
03 选择对应的操作系统版本
04 傻瓜式安装
05 [win10中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误
(1)打开服务
(2)找到Device Install Service和Device Setup Manager,然后启动
(3)再次尝试安装
三 安装centos7
此处演示的是window10下安装,其他环境也差不多
1、在D盘或者其他目录创建一个文件夹,如D:/os/centos7
2、在此目录下打开cmd窗口,运行vagrant init centos/7,此时在此目录下生成Vagrantfile文件, 同时指定centos的镜像是centos/7
3、安装centos/7镜像,如果不在本地安装,每次都需要到远端仓库拉取镜像,会很慢。可以下载网盘(链接:https://pan.baidu.com/s/19v0PwtCQNdtbvmzVQ13Qaw
提取码:60qa)的镜像,按以下步骤执行
(1)下载网盘中的virtualbox.box文件
(2)保存到磁盘的某个目录,比如D:\virtualbox.box
(3)添加镜像并起名叫centos/7:vagrant box add centos/7 D:\virtualbox.box
(4)vagrant box list 查看本地的box[这时候可以看到centos/7]
四、安装镜像成功后
来到D:/os/centos7目录,打开cmd命令,执行vagrant up命令,开启centos vm(打开virtual box,可以看到运行的centos)
五、vagrant常用命令
(1)vagrant ssh
进入刚才创建的centos7中
(2)vagrant status
查看centos7的状态
(3)vagrant halt
停止/关闭centos7
(4)vagrant halt
启动centos7
(5)vagrant destroy
删除centos7
(6)vagrant status
查看当前vagrant创建的虚拟机
六、如果希望使用其他工具连接centos,如Xshell,可以安装以下配置连接centos
01 使用centos7的默认账号连接
在centos文件夹下执行vagrant ssh-config
关注:Hostname Port IdentityFile
IP:127.0.0.1
port:2222
用户名:vagrant
密码:vagrant
文件:Identityfile指向的文件private-key
02 使用root账户登录
vagrant ssh 进入到虚拟机中
sudo -i
vi /etc/ssh/sshd_config
修改PasswordAuthentication yes
passwd修改密码,比如123456
systemctl restart sshd
使用账号root,密码123456进行登录
七、VagrantFile的部分配置
config.vm.box = "centos/7"------->指定centos镜像,默认base,从远端拉取,此处指定本地镜像
config.vm.network "public_network" --------->指定vm网络为桥接模式,即与主机共享网络
config.vm.provider "virtualbox" do |vb|
vb.memory = "3000"
vb.name= "jayden2-centos7"
vb.cpus= 2
· end -------->以上指定部分内存参数
写在最后,目前我是通过教程开始使用vagrant构建vm,对于很多知识点还不够了解,还需要继续学习。相比vmware的话,vagrant+virtualbox相对来说比较轻巧,没那么笨重,喜欢的同学可以自己搭建一个看看