CentOS下搭建Teuthology Ceph自动化测试平台(一)
CentOS下搭建Teuthology Ceph自动化测试平台(二)
CentOS下搭建Teuthology Ceph自动化测试平台(三)
CentOS下搭建Teuthology Ceph自动化测试平台(四)
CentOS下搭建Teuthology Ceph自动化测试平台(五)
Teuthology节点的部署——Ceph自动化测试平台(六)
Teuthology的使用与Ceph自动化测试用例的编写(一)
Teuthology的使用与Ceph自动化测试用例的编写(二)
本节介绍,Slave资源与工作节点部署。资源节点是teuthology执行自动化测试的具体载体,建议采用虚拟机的方式部署,因为这样方便克隆,很快就可以大规模的创建很多的资源节点。另外资源节点可以包含很多种类型的操作系统,这样测试的时候可以更加全面。该节点的性能不需要很强,能够流畅的运行各类软件就可以了。
当部署完毕,也可能在执行任务的时候,由于资源节点某些包没有装,而teuthology也不会自动安装,导致错误。只需要在将相应的包安装上就可以,这个可以修改teuthology的代码实现,也可以不嫌麻烦的直接在资源节点安装。所以在部署资源节点的时候,就应当尽量安装常用的软件包,例如Git、GCC之类的。
1) 安装一台虚拟机
建议安装,ubuntu 但是我们的需求是CentOS,故这里安装的是CentOS。版本建议安装CentOS 7.4,安装过程中注意镜像不要放在root目录下,不然会报权限错误。这里建议安装虚拟机是因为方便克隆,当然物理机也是可以的。
2) 配置SSH
#vi /etc/ssh/sshd_config
//更改为下面行
PermitRootLogin yes
#systemctl restart sshd
3) 关闭SELinux
#setenforce 0
#vi /etc/selinux/config
//修改
SELINUX=disabled
4) 安装ansible
#yum install ansible
5) 安装配置NTP
#yum install ntp
#vi /etc/ntp.conf
//添加
Server “配置的NTP服务器IP地址”
#systemctl restart ntpd
6) 防火墙
Teuthology 的管理节点添加资源节点使用的是create_notes.py这个脚本。为了让teuthology能够通过ssh登陆到节点上,应当配置相应的防火墙规则,并配置teuthology管理节点ssh无密钥登陆到资源节点。
这里搭建demo,直接简单粗暴的关闭防火墙,实际应当自己配置端口。
#systemctl stop firewalld
#systemctl disable firewalld
7) 添加ubuntu用户
这里设置密码为:password
#useradd ubuntu –m –G root –g root -s /bin/bash
#echo ubuntu:password | chpasswd
8) 配置免密使用sudo权限
# vi /etc/sudoers
//添加
ubuntu ALL=(ALL) NOPASSWD: ALL
9) 添加yum源
#touch /etc/yum.repos.d/myrepo.repo
#vi /etc/yum.repos.d/myrepo.repo
//添加
[myrepo]
name=myrepo
baseurl=http://192.168.122.65/
gpgcheck=0
priority=1
#yum makecache
10) 修改hosts
这里几个例子没加入有4个资源节点
#vi /etc/hosts
//添加 hostname ip
192.168.122.11 slave-1
192.168.122.12 slave-2
192.168.122.13 slave-3
192.168.122.14 slave-4
11) 安装Ceph相关依赖
直接安装ceph 让yum解决依赖
#yum install ceph
报错,缺少 liboath,安装 epel-release,然后安装这个包,另外在teuthology中任务的执行会用到package-cleanup 命令,所以要安装 yum-utils。还需安装yum优先级插件
#yum install epel-release
#yum install liboath yum-utils yum-priorities git gcc。
#yum install ceph
#ceph -v
发现安装ceph成功,后卸载ceph以及ceph相关包。
有一些包在跑测试的时候会报错,比如command not found之类的,就需要去安装相应的包。
#yum install python-pip
#pip install nose
12) 扩展资源节点
使用虚拟机的克隆,按照需求克隆出更多的资源节点。并更改hostname与hosts文件使其对应上资源集群中的各个节点,最后在teuthology管理节点与工作节点配置无密钥登陆,然后使用create_notes.py添加节点即可。