一种命令行工具,用于创建、管理和设置托管在公共或私有云基础设施上的计算集群。
elasticluster的Python项目详细描述
Elasticluster旨在为 创建、管理和设置托管在云上的计算集群 基础设施(如Amazon’s Elastic Compute Cloud EC2或Google Compute Engine) 或者一个私有的OpenStack云)。它的主要目标 只需要几个命令就可以启动并运行您自己的私有集群;a YouTube video 展示了弹性光泽的基本特征。
这个项目是 Grid Computing Competence Center在 University of Zurich,根据 GNU General Public License version 3。
ElasticCluster的文档可在Read The Docs网站上找到
功能
Elasticluster正在积极开发中,但在当前状态下提供以下功能:
- 定义群集模板的简单配置文件
- 可以同时启动和管理多个独立的群集
- 自动群集设置:
- 使用Debian GNU/Linux、Ubuntu或CentOS作为基本操作系统
- 选择SLURM、Grid Engine或TORQUE+MAUI作为批处理排队系统
- 设置您的Hadoop群集以启动您喜爱的map/reduce作业
- 或者创建IPython cluster来运行python代码 在多个虚拟机上并行
- 配置像GlusterFS或Ceph这样的分布式存储,或 类似于OrangeFS(以前称为PVFS2)的并行文件系统
- 添加有用的工具,如用于监视的Ganglia…
- …或者任何可以用Ansible剧本安装的东西!
- 扩大和缩小正在运行的群集
Elasticluster当前正在进行活动开发:请使用 Github问题跟踪程序到file enhancement requests and ideas
我们感谢对新功能和增强功能的请求拜托 使用主分支作为起点
快速启动
从PyPI安装
Elasticluster是一个Python程序;python 运行它需要2.6版。
使用
pip;下面的命令就是
需要在系统上安装elasticluster
:
pip install elasticluster
如果要从源代码运行elasticluster
,则必须安装Ansible第一个:
pip install ansible python setup.py install
从github安装开发版本
如果要测试 最新的开发版本您可以克隆github elasticluster repository。
您需要git命令才能克隆它,我们 建议您使用python virtualenv来创建 可安装ElasticCluster的受控环境 普通用户
假设您的计算机上已经安装了virtualenv,
首先需要创建一个virtualenv并安装ansible
,这是
弹性光泽所需:
virtualenv elasticluster . elasticluster/bin/activate pip install ansible
然后你必须下载软件我们建议你下载 在创建的虚拟机中:
cd elasticluster git clone git://github.com/gc3-uzh-ch/elasticluster.git src cd src python setup.py install
现在elasticluster应该可以在当前 环境。