teuthology install(1)
Tags: teuthology ceph 自动化测试
ceph自动化测试环境teuthology的安装部署概要
本文一共分为3部分:
- teuthology概述
- teuthology具体安装步骤
- 使用说明和常见问题
一、teuthology概述
teuthology是一款为了ceph而设计开发的自动化测试框架,主要使用的语言是Python,这是由于Python非常强大的多集群掌控能力,teuthology的主要功能是用来跑ceph开发的测试例,也就是ceph-qa-suite这个项目中写的那些测试配置,大多数为yaml风格的测试脚本。teuthology几乎可以说是无可取代的,因为ceph作为一个复杂的分布式存储系统,有着较高的复杂性的同时,带来了很多的不确定因素,这就需要一个强大的测试平台来保证它的可靠性,目前只有teuthology做到了这一点。
“teuthology”和“teuthology平台”是两个概念,teuthology本身仅仅相当于一个main函数,只是一个入口,当然,通过一些配置,你可以让teuthology跑的特别简单,但是那是毫无意义的,所以我们将讨论的是如何搭建teuthology平台。
本文致力于搭建一个公司内部使用的teuthology平台,当然,如果你的需求量不是特别大的话,你可以向ceph官方申请openvpn并使用他们提供的开放的teuthology平台,这样可以省去你很多的力气,但是如果你的开发团队比较大,而且一般是使用所谓的公司内网环境开发的话,那么本文可以很好的帮助到你。
在整个过程中,涉及到一些基本的shell知识,Python知识,虚拟机相关知识,Ubuntu作系统概念。本文只讨论teuthology在Ubuntu14.0LTS下的部署安装,ceph官方建议使用的是Ubuntu系统,甚至连内置的测试用户名称都被强制的Ubuntu。
关于我们:https://charpty.com
https://github.com/charpty
charpty@google.com
二、teuthology安装步骤概述
按照安装步骤逐个介绍搭建teuthology平台需要的一些软件或者框架。
在此过程中也尽量是按照从简单到高级的顺序,后面某些功能如果是50人以下的ceph开发团队,我觉得也没有太大的必要进行配置,简单的teuthology平台以及能够满足大多数的测试要求。
1、pulpito
可以通过查看一下ceph官方的界面链接先睹为快:
http://pulpito.ceph.com/
这是ceph官方关于teu