缘由:
在网上看到斌哥,爽神都写了关于vagrant的博客,都在说很强大,所以很好奇这玩意怎么个强大,然后也就自己来一发玩玩看看。
真实缘由:
说实话是电脑配置太低,win7系统,3G内存,08年的品牌机,所以扛不住Vmware的,以前也是一直在用Vmware,但是面对面前的这台电脑,也只能呵呵了~
期间曾经用过一段Ubuntu,由于工作原因,需要实时QQ进行交流,所以又呵呵了~
至于大家说什么wine+QQ,什么个人开发的Ubuntu上可运行的QQ,我又只能呵呵了~
个人感受:
感觉想当年玩过的H3C、Cisco的模拟器一样,Dos窗口下来完成一切,实在是有种黑的不能再黑的赶脚~
vagrant的打包功能类似Vmware的克隆,打包之后可以拿给其他人去用,统一的平台,统一的软件结构,作为开发测试的一个公共平台实在是极好的~
重新封包的box拿到其它机器上去运行,依旧会存在网卡重新生成的情况,需要手动清除(仅针对使用 private_network的模式)
唯一的不同点就是Vmware的克隆出来一个虚机很大很大,而vagrant重新封包依旧是小巧玲珑~
关于vagrant:
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。
详细操作步骤:
工具及环境介绍:
工具及环境版本下载地址宿主机环境win7 x64 旗舰版http://msdn.itellyou.cn/VirtualBoxVirtualBox-4.3.12-93733-Winhttps://www.virtualbox.org/vagrantvagrant_1.6.3http://www.vagrantup.com/boxCentOS-6.3-x86_64-minimal.boxhttp://www.vagrantup.com/xshellxshell_4.0.0131.1397032097http://www.netsarang.com/download/main.html亮点来了,请仔细看额:
1、安装VirtualBox
(略)
2、安装vagrant
3、下载box
4、安装xshell
5、正式开始进行操作~
新建一个文件夹作为工作目录
打开一个dos窗口,初始化该目录,然后导入box
Note: 导入box的默认指令
vagrant box add name uri
但是由于直接制定uri的话,就相当于在线下载了,那速度是相当的慢啊,所以这里我就事先下载好 了,直接导入即可
vagrant init vagrant box add centos6.3 j:\迅雷下载\CentOS-6.3-x86_64-minimal.box
修改Vagrantfile配置文件,该文件管控着虚拟机的运行
我这里比较懒,直接网上找了一个相关的配置文件,修改了下,就直接用了
文件来源:http://blog.sina.com.cn/s/blog_804327560101eiyk.html
修改后的文档:启用了四个虚拟机,内存均为256M
开启虚拟机,这里你可以完全开启,也可以只开启一台
PS: 第一次开启的时候,建议一台一台的开启,这样的话方便记录ssh连接端口号(个人偏好使用xshell)
使用xshell链接测试
连接账号:vagrant
连接密码:vagrant
su到root下密码:vagrant
常用命令
打包
关闭当前机器,然后打包(我这里为haproxy这台机器安装了epel源)
写到这里好像要打完收工了,还有啥~
额,还有好多知识没有说
vagrant的几种网卡类型
使用过程中碰到的问题,后续在更新吧~
使用感受:
搭建了一个haproxy + tomcat的环境,三台机器全开,占用系统资源也不是很大,跑起来绝对没问题,也挺流畅~
参考文档:
斌哥的网站:http://opslinux.com/shi-yong-vagrantda-zao-ni-de-xu-ni-huan-jing.html
爽神的网站:http://www.iamle.com/archives/1684.html
Vagrantfile借用站点:http://blog.sina.com.cn/s/blog_804327560101eiyk.html
官方站点:http://docs.vagrantup.com/v2/
吐槽大会:这玩意用起来也就那么回事,是蛮方便的,但是对于程序猿来说也是一个头大的事情,而且Dos窗口那么不和谐~ 等到图形界面和VirtualBox完全整合了的话,估计就是一键点击下的事了,不过到那个时候又不知道会有什么新的工具出来,总的来说,能用,有亮点,但是亮点不是完全超越性的~