【问题标题】:Set up spark using an external virtual machine使用外部虚拟机设置 spark
【发布时间】:2015-07-16 21:00:14
【问题描述】:

我不像这里的许多其他人那样喜欢计算机,我主修数学,并以 MatLab 作为我的主要计算机知识。我最近通过伯克利提供的优秀 edX 课程接触了 Apache Spark。

他们用于设置 Spark 的方法是在一个很好的分步指南中提供的,它涉及:使用 Ubuntu 32 位 VM 下载 Oracle VM Virtual Box,然后通过使用 vagrant(我再次强调computer-y 所以不是 100% 确定它是如何工作的或它是什么)将它连接到 IPython 笔记本。这使我能够通过 Internet 访问 Spark 并使用 pySpark 在 python 中编写代码,这正是我想要做的。

在第二次实验练习之前一切都很顺利,很明显,我的 Windows 笔记本电脑在尝试处理大型数据集时不断冻结和崩溃后,可用内存不足(只有 3 Gb 和四年前)。

显然不可能在 VM 中拥有 VM,因此我今天大部分时间都在寻找设置 Spark 的替代方法,但无济于事;这些指南都是针对比我有更多计算机知识的人。

我现在(可能很天真)的想法是租用一台外部机器,我可以像以前一样完全通过我的 Windows 笔记本电脑与之交互,但这样虚拟机就可以在我的笔记本电脑内存之外运行,即在云中(使用任何Ubuntu、Windows 等)。本质上,我想将 Oracle VM 虚拟机移至外部源,以摆脱我的计算机的内存负担并像以前一样使用 Ipython 笔记本。

如何在 Ipython 笔记本中设置虚拟机以用于 Spark 的计算方面?

或者是否有其他简单易行的方法?

【问题讨论】:

    标签: python apache-spark virtual-machine ipython-notebook


    【解决方案1】:

    不要运行虚拟机。而是:

    • 下载最新的 Spark 版本。 (目前1.4.1。)
    • 解压存档。
    • 运行bin/pyspark.cmd

    它不是 IPython Notebook,但您可以针对本地 Spark 实例运行 Python 代码。

    如果您想要更强大的实例,请在强大的远程机器上执行相同操作。例如,具有 8 个内核和 30 GB RAM 的 EC2 m4.2xlarge 每小时 0.5 美元。

    【讨论】:

    • 嗨,丹尼尔,感谢您的意见。我是否能够生成图表并使用 Ipython 中可用的其他特殊功能?我尝试从 cmd 运行,但收到​​消息 - “'python' 未被识别为内部或外部命令、可运行程序或批处理文件。”
    • 不,您不会得到集成图。您可以导入 matplotlib 并将图形生成为文件。不过你需要安装 Python。
    • 我有 python 2.7.10 但我仍然收到相同的错误消息,有什么想法吗?
    猜你喜欢
    • 2019-01-05
    • 2012-08-15
    • 1970-01-01
    • 2013-07-16
    • 2013-03-15
    • 2012-09-09
    • 2014-07-15
    • 2014-09-20
    • 2018-12-19
    相关资源
    最近更新 更多