一种命令行工具,用于创建、管理和设置托管在公共或私有云基础架构上的计算集群。
项目描述
Elasticluster旨在提供一个用户友好的命令行工具来创建、管理和设置托管在云基础设施(如Amazon 的 Elastic Compute Cloud EC2或Google Compute Engine)或私有OpenStack云上的计算集群。它的主要目标是只用几个命令就可以启动并运行您自己的私有集群;一段YouTube 视频 演示了 elasticluster 的基本功能。
该项目是 苏黎世大学网格计算能力中心的 一项成果,根据 GNU 通用公共许可证第 3 版获得许可。
elasticluster 的文档可在Read The Docs网站上找到
特征
Elasticluster正在积极开发中,但在当前状态下提供以下功能:
用于定义集群模板的简单配置文件
可以同时启动和管理多个独立集群
- 自动集群设置:
使用Debian GNU/Linux、Ubuntu或CentOS作为基本操作系统
选择SLURM、Grid Engine或TORQUE+MAUI作为批处理排队系统
设置您的Hadoop集群以启动您最喜欢的 map/reduce 作业
或创建您的IPython 集群以在多个虚拟机上并行运行您的 python 代码
添加有用的工具,如Ganglia进行监控……
…或者任何你可以用Ansible playbook 安装的东西!
扩大和缩小正在运行的集群
Elasticluster目前正在积极开发中:请使用 GitHub 问题跟踪器提交增强请求和想法
我们感谢对新功能和增强功能的拉取请求。请使用 master 分支作为起点。
快速开始
从 PyPI 安装
Elasticluster是一个Python程序;运行它需要 Python 2.6 版。
使用 pip安装elasticluster非常容易;以下命令是您在系统上安装elasticluster所需的全部内容:
pip install elasticluster
如果你想从源代码运行elasticluster ,你必须先安装 Ansible :
pip install ansible python setup.py install
从 github 安装开发版本
elasticluster的源码是github,如果你想测试最新的开发版本可以clone github elasticluster仓库。
您需要git命令才能克隆它,我们建议您使用python virtualenv来创建一个受控环境,您可以在其中以普通用户身份安装 elasticluster。
假设你的机器上已经安装了virtualenv,你首先需要创建一个 virtualenv 并安装ansible,这是 elasticluster 所需要的:
virtualenv elasticluster . elasticluster/bin/activate pip install ansible
然后,您必须下载该软件。我们建议您 在创建的 virtualenv 中下载它:
cd elasticluster git clone git://github.com/gc3-uzh-ch/elasticluster.git src cd src python setup.py install
现在,elasticluster应该在您当前的环境中可用。