CentOS下搭建Teuthology Ceph自动化测试平台(三)

CentOS下搭建Teuthology Ceph自动化测试平台(一)
CentOS下搭建Teuthology Ceph自动化测试平台(二)
CentOS下搭建Teuthology Ceph自动化测试平台(三)
CentOS下搭建Teuthology Ceph自动化测试平台(四)
CentOS下搭建Teuthology Ceph自动化测试平台(五)
Teuthology节点的部署——Ceph自动化测试平台(六)
Teuthology的使用与Ceph自动化测试用例的编写(一)
Teuthology的使用与Ceph自动化测试用例的编写(二)

    • Paddles 部署
    • 使用supervisor管理paddles与pulpito

这一小节介绍Pulpito的部署,以及使用supervisor来管理paddles与pulpito。

Paddles 部署

上面的测试paddles可以用之后,可以返回root用户,然后创建pulpito用户,再进入pulpito用户进行部署。

#useradd -m pulpito -g root -G root
#echo pulpit:password | chpasswd
#su - pulpito
$git clone https://github.com/ceph/pulpito.git
$cd pulpito
$virtualenv ./virtualenv
$cp config.py.in prod.py
$vi prod.py

修改如下:

server = {
    'port': '8081',
    'host': '192.168.122.34'
}
………
paddles_address = 'http://192.168.122.34:8080'
………
'debug': False,

修改完毕,保存退出,并启动沙盒环境

$source ./virtualenv/bin/activate
$pip install -r requirements.txt

安装完依赖就可以测试环境是否正确了

$python run.py

然后在浏览器或者终端,访问 http://192.168.122.34:8081/就可以了,这时应当出现http://pulpito.ceph.com/ 类似的界面。当然启动pilpito之前应当把paddles也启动了。

关于界面访问慢的问题可以参考:
https://github.com/jiacai2050/gooreplacer4chrome

使用supervisor管理paddles与pulpito

前面提到了使用该工具来管理paddles和pulpito两个进程,再node-1的root用户下执行以下操作,当然也可以百度supervisor在centos7的使用。

#yum install epel-release
//supervisor在这个源里面有
#yum install supervisor
//安装完毕配置文件位于/etc/supervisord.conf

在配置文件最后的说明看来,它还加载了/etc/supervisor/conf.d目录下的配置,用户的配置应当放在该目录下。所以在该目录下新建两个文件paddles.ini、pulpito.ini。
然后编辑他们的内容:
内容如下

#cat /etc/supervisord.d/paddles.ini
[program:paddles]
user=paddles
environment=HOME="/home/paddles",USER="paddles"
directory=/home/paddles/paddles
command=/home/paddles/paddles/virtualenv/bin/gunicorn_pecan -c gunicorn_config.py config.py
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile = /home/paddles/paddles.out.log
stderr_logfile = /home/paddles/paddles.err.log
#cat /etc/supervisord.d/pulpito.ini
[program:pulpito]
user=pulpito
directory=/home/pulpito/pulpito
command=/home/pulpito/pulpito/virtualenv/bin/python run.py
environment=HOME="/home/pulpito",USER="pulpito"
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile = /home/pulpito/pulpito.out.log
stderr_logfile = /home/pulpito/pulpito.err.log

配置文件保存后,就可以启动supervisor了。

sudo supervisord -c /etc/supervisord.conf
sudo supervisorctl reread
sudo supervisorctl reload
sudo supervisorctl start all//启动
sudo supervisorctl status//查看状态,可以看到paddles 和pulpito的进程启动了

你可能感兴趣的:(CI/CD,Ceph,Teuthology,Teuthology——,Ceph的自动化测试平台)