您好,iam是ambari/vavrant开发的新手,也希望为此做出贡献。我使用 Vagrant 来建立我的开发环境。 Iam使用cent os 6.4,如此处所述
https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Development
但是我有点困惑,因为我要在哪里安装Eclipse并在主机或vm中编译源代码。如果它在vm中,那我怎么看GUI进行开发。由于我修改了 Vagrant 文件,使其包含以下代码行。
config.vm.provider :virtualbox do |vb|
vb.gui = true
vb.customize ["modifyvm", :id, "--memory", 3072] # RAM allocated to each VM
end
但是当我重新加载虚拟机并输入证书作为vagrant/vagrant时,我只会看到终端。如何查看虚拟机的正确GUI?
最佳答案
由vagrant生产的VM并非旨在使用Eclipse开发代码。它用于测试代码或从源代码构建。这在quick start guide中有详细说明。这是该文档的两个摘录,内容相同。
使用vm从源代码构建Ambari:
Simply edit Vagrantfile to launch a VM with all the tools necessary to build Ambari from source.
这样做的好处是,您可以轻松配置此VM并构建ambari,而无需太多开销。
使用虚拟机测试Ambari:
This document shows how to quickly set up a cluster using Ambari on your local machine using virtual machines.
这样做的好处是您拥有隔离的环境,可以在其中测试要开发的软件。
Ambari提供的 Vagrant 的文件使用的centos安装数量最少(即,它们没有预安装GUI软件(X))。为了在这些虚拟机上启动Eclipse,您需要安装GUI软件或使用x-forwarding和ssh在主机OS上打开 View 。但这将非常慢,并且不利于良好的开发环境。
如果要使用eclipse进行开发,则应将其与Ambari所需的其他开发工具一起安装在主机OS上。您在原始问题中发布的链接中包含有关如何执行此操作的说明。
关于eclipse - 主机或 guest 操作系统中的Eclipse开发人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43437716/