virtualbox 和 vagrant 安装有先后顺序吗
1个回答
2016-07-31
展开全部
vagrant是一个非常好用的工具,可以用它来在单台物理机器编程管理多个虚拟机(vms)。其支持原生VirtualBox,并同时提供了对VMwareFusion、AmazonEC2虚拟机集群的插件支持。vagrant提供了极易使用、基于Ruby的内部DSL,允许用户使用它们的配置参数定义一个或多个虚拟机。另外,对于自动部署,vagrant支持多种机制:可以使用puppet,chef或者用于在vagrant配置文件中定义的所有虚拟机上自动安装软件程序和配置的shell脚本等。所以,使用vagrant可以在运行着多台vm的系统上定义复杂的虚拟框架,是不是很酷?vagrant的典型使用案例是以简单并且一致的方式构建工作或者开发环境。在Eligotech(原作者公司)公司里,开发人员正在开发一个产品,目标是让用户简单的使用ApacheHadoop、CDH(Cloudera的开源版本)。开发人员经常是为了测试需要在机器上安装hadoop环境。他们发现vagrant在这方面是一个非常便利的工具。一个vagrant配置文件的例子,你们可以自行测试。你需要下载并安装vagrant(帮助地址)和virtualBox。所有东西都安装完毕后即可复制粘贴下面的文本保存为Vagrantfile,并将其放到一个目录下,比如VagrantHadoop.这个配置文件假定你机器内存至少32G,如果不适合可以自行编辑该文件。# -*- mode: ruby -*-# vi: set ft=ruby :$master_script = /etc/hosts /etc/apt/sources.list.d/cloudera-$REPOCM.list keyapt-key add keyrm keyfiapt-get updateexport DEBIAN_FRONTEND=noninteractiveapt-get -q -y --force-yes install Oracle-j2sdk1.6 cloudera-manager-server-db cloudera-manager-server cloudera-manager-daemonsservice cloudera-scm-server-db initdbservice cloudera-scm-server-db startservice cloudera-scm-server startSCRIPT$slave_script = /etc/hosts /etc/hosts $master_script end config.vm.define :slave1 do |slave1| slave1.vm.box = "precise64" slave1.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "5120" end slave1.vm.provider :virtualbox do |v| v.name = "vm-cluster-node2" v.customize ["modifyvm", :id, "--memory", "5120"] end slave1.vm.network :private_network, ip: "10.211.55.101" slave1.vm.hostname = "vm-cluster-node2" slave1.vm.provision :shell, :inline => $slave_script end config.vm.define :slave2 do |slave2| slave2.vm.box = "precise64" slave2.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "5120" end slave2.vm.provider :virtualbox do |v| v.name = "vm-cluster-node3" v.customize ["modifyvm", :id, "--memory", "5120"] end slave2.vm.network :private_network, ip: "10.211.55.102" slave2.vm.hostname = "vm-cluster-node3" slave2.vm.provision :shell, :inline => $slave_script end config.vm.define :slave3 do |slave3| slave3.vm.box = "precise64" slave3.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "5120" end slave3.vm.provider :virtualbox do |v| v.name = "vm-cluster-node4" v.customize ["modifyvm", :id, "--memory", "5120"] end slave3.vm.network :private_network, ip: "10.211.55.103" slave3.vm.hostname = "vm-cluster-node4" slave3.vm.provision :shell, :inline => $slave_script end config.vm.define :slave4 do |slave4| slave4.vm.box = "precise64" slave4.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "5120" end slave4.vm.provider :virtualbox do |v| v.name = "vm-cluster-node5" v.customize ["modifyvm", :id, "--memory", "5120"] end slave4.vm.network :private_network, ip: "10.211.55.104" slave4.vm.hostname = "vm-cluster-node5" slave4.vm.provision :shell, :inline => $slave_script end config.vm.define :client do |client| client.vm.box = "precise64" client.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = "4096" end client.vm.provider :virtualbox do |v| v.name = "vm-cluster-client" v.customize ["modifyvm", :id, "--memory", "4096"] end client.vm.network :private_network, ip: "10.211.55.105" client.vm.hostname = "vm-cluster-client" client.vm.provision :shell, :inline => $client_script endend
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询