如何卸载vagrant(如何使用vagrant搭建一个和生产环境对等的本地环境)
如何卸载vagrant(如何使用vagrant搭建一个和生产环境对等的本地环境)
2024-09-29 02:49:06  作者:壊尐孓飛  网址:https://m.xinb2b.cn/know/shk383424.html

分享一篇简短的实践文章,明天就是五一假期了,祝大家玩得开心。

解决的问题

笔者需要部署一个 etcd 集群,并非使用 goreman 工具部署的伪集群。为了与真实环境对等,需要用到三台机器,然而笔者手上只有一台主机,Centos 系统,配置为 8G 双核。由此想到在单机 Centos 再启动虚拟机的想法。

环境准备

vagrant 的使用需要结合 VirtualBox,我们我们准备这两个软件的安装源,以及用到的 centos7 镜像:

#virtualboxhttps://www.virtualbox.org/wiki/Linux_Downloads#vagranthttps://www.vagrantup.com/downloads.html#centos7.boxhttp://cloud.centos.org/centos/7/vagrant/x86_64/images/

笔者下载的是最新的版本,官网的下载速度实在慢(有需要可以联系笔者获取下载好的安装包),文件如下:

$lsCentOS-7-x86_64-Vagrant-2002_01.VirtualBox.boxVirtualBox-6.1-6.1.6_137129_el7-1.x86_64.rpmvagrant_2.2.7_x86_64.rpm

安装

$yum-ylocalinstallVirtualBox-6.1-6.1.6_137129_el7-1.x86_64.rpmvagrant_2.2.7_x86_64.rpm

如上的命令,即安装好 vagrant 和 VirtualBox。

初始化

vagrant 的常用命令如下,用于管理boxes的命令,比如添加、删除等等。此命令的功能主要通过以下子命令完成:


#添加box文件,就是我们刚刚下载的镜像文件,添加后可以到处使用。vagrantboxaddCentOS-7-x86_64-Vagrant-2002_01.VirtualBox.box--namecentos7#创建配置文件vagrantinitcentos7

初始化的步骤,会生成一个 Vagrantfile,即配置文件。

$vagrantinitcentos7A`Vagrantfile`hasbeenplacedinthisdirectory.Youarenowreadyto`vagrantup`yourfirstvirtualenvironment!PleasereadthecommentsintheVagrantfileaswellasdocumentationon`vagrantup.com`formoreinformationonusingVagrant.

Vagrantfile 配置

常用的配置如下所示:

config.vm.box:该名称是再使用 vagrant init 中后面跟的名字config.vm.hostname:配置虚拟机主机名config.vm.network:这是配置虚拟机网络,由于比较复杂,我们其后单独讨论config.vm.synced_folder:除了默认的目录绑定外,还可以手动指定绑定config.ssh.username:默认的用户是vagrant,从官方下载的box往往使用的是这个用户名。如果是自定制的box,所使用的用户名可能会有所不同,通过这个配置设定所用的用户名。config.vm.provision:我们可以通过这个配置在虚拟机第一次启动的时候进行一些安装配置

还有更详细的配置,参见:https://www.vagrantup.com/docs/vagrantfile/。笔者使用的配置如下:

Vagrant.configure("2")do|config|config.vm.box="centos7"config.vm.network"public_network",ip:"192.168.0.5"config.vm.provider"virtualbox"do|vb|#DisplaytheVirtualBoxGUIwhenbootingthemachinevb.gui=false#CustomizetheamountofmemoryontheVM:vb.memory="1024"endend

可以看到,配置比较简单,使用桥接的方式指定了网络,设置关闭 gui,并限制内存为 1GB。

启动

$vagrantupTheprovider'virtualbox'thatwasrequestedtobackthemachine'default'isreportingthatitisn'tusableonthissystem.Thereasonisshownbelow:VirtualBoxiscomplainingthatthekernelmoduleisnotloaded.Pleaserun`VBoxManage--version`oropentheVirtualBoxGUItoseetheerrormessagewhichshouldcontaininstructionsonhowtofixthiserror.

参考,virtualbox-is-complaining-that-the-kernel-module-is-not-loaded。原因是 vagrant 依赖 kernel-devel gcc make perl, 启动 kernel-devel ,最好按照 vagrant 的提示进行安装和正在使用内核版本一直的库。

通过uname查看内核版本:

$uname-aLinuxaoho3.10.0-1062.1.2.el7.x86_64#1SMPMonSep3014:19:46UTC2019x86_64x86_64x86_64GNU/Linux

因此我们需要安装相应的包:

kernel-devel-3.10.0-1062.1.2.el7.x86_64.rpm

在官网下载了对应的包,并安装。启动 vagrant:

#启动虚拟机vagrantup#进入虚拟机vagrantssh

大功告成!

  • 我变了我自己还觉得没变(我变了我没变)
  • 2024-09-29我变了我没变我做了那么多改变只为了我心中的那一份信念我会一直初心不变我只是为了想让你看见我做了那么多改变只是为了我心中那份执念我会一直初心不变只是为了我心中不变,。
  • 北京水果批发市场一览表 北京加大水果备货量
  • 2024-09-29北京水果批发市场一览表 北京加大水果备货量北京日报客户端|记者马婧记者从市商务局获悉,10月3日,北京粮油肉蛋菜等生活必需品供应正常,价格总体稳定8家批发市场蔬菜上市量1.88万吨,全市蔬菜上市量小幅减少,价格总体平稳;猪肉交易量持续走低,批。
  • 莱特币前景如何实时(未来是否有发展潜力和前景)
  • 2024-09-29未来是否有发展潜力和前景数字白银莱特币(LTC),打开山寨币的潘多拉魔盒数字币的开山鼻祖是比特币,自比特币以下皆为山寨币,虽然很多已成长为主流币,但均难以撼动比特币的地位今天要聊的莱特币是全球第二款加密货币,其诞生只是因为创。
  • 卡西欧手表戴上后如何清洗(卡西欧手表的清洗与保养)
  • 2024-09-29卡西欧手表的清洗与保养卡西欧手表在保养时,要将卡西欧手表零件全部拆散,用汽油擦拭机芯,然后再经专业设备清洗手表内其他器械,最后上油、拼装除了卡西欧手表内的零件外,清洗手表时还要打磨抛光卡西欧手表的外壳因为手表对技术参数要求。
  • 韩国电视剧金南珠(韩剧女王金南珠)
  • 2024-09-29韩剧女王金南珠韩剧女王金南珠,横跨了多少人的青春?相信爱看韩剧的人很多,尤其是女生小姐姐们,韩剧爱情片特别让人感动哦有很多韩国知名的女星备受喜欢的,今天讲一下这个韩国女星!最近《迷雾》大火,我盯了剧照看了好几秒,女。
  • 洋葱怎么做(洋葱怎么做好吃)
  • 2024-09-29洋葱怎么做好吃准备材料:猪瘦肉200克、洋葱100克、蒜末5克、生抽5克、淀粉5克、食用油5毫升、老抽1克、盐1克洋葱切块,猪瘦肉切片,碗中倒入猪肉片、生抽、淀粉、蒜末拌匀,腌制20分钟起锅放油,倒入猪肉片翻炒至变。
  • 手术后一个月消肿的办法(术后消肿小窍门分享)
  • 2024-09-29术后消肿小窍门分享1、物理冷敷术后前48小时内是创口皮下毛细血管最活跃的时候,也是形成肿胀最快最明显的时候,这会可以用冰袋隔着创口外的纱布进行冷敷,使毛细血管收缩,减轻局部充血,同时还会缓解一些疼痛感,但时间上也要控制。
  • 训斥是什么意思(训斥解释)
  • 2024-09-29训斥解释训斥,读音xùnchì,汉语词语,意思是指训诫与斥责清吴炽昌《客窗闲话·难女》:“女子何可逞强,擅用杀手,败人衣食!老夫正训斥之”《官场现形记》第四四回:“及至被接帖大爷训斥一番,登时哑口无言”夏衍《。
  • 艾滋病窗口期大部分人有症状么(你知道艾滋病的)
  • 2024-09-29你知道艾滋病的什么是艾滋病的窗口期?艾滋病的“窗口期”,是指从艾滋病病毒(HIV)进入人体,到可以检测出HIV抗体阳性这段时间,就称为窗口期一般为4周到3个月,极少数人可持续到6个月才能检测出HIV抗体窗口期虽然检。
  • 有哪些食物是可以长期存放的(每种食物都有保存期)
  • 2024-09-29每种食物都有保存期可以储存100年的十二种食物在生存的所有必要要素中,食物是最重要的要素之一没有食物,人会在几周内死亡尤其是在紧急情况或灾难中,食物就变得尤为重要,因为在道路和商店被摧毁的情况下,供应非常有限所以,你需。