Centos7上安装CeTune

最近,出了爆出LightOS-2.0_final_cn_20200709.pdf性能甩ceph几条街。其中LightOS评估ceph性能用的就是CeTune;
那CeTune默认是安装在Ubuntu上的,那么Centos7怎么安装,可参考如下步骤

最后尝试的结果

UI能跑起来
性能测试用不了
部署功能还可以(如果想自己写一个部署工具可以参考CeTune的代码)
LightOS按我个人理解类似RAID卡之类的,而且不开源,不建议替换ceph。

下载

https://github.com/intel/CeTune
cd CeTune-master/deploy

安装依赖

替换apt-get

vim worker_dependencies_install.py
#把其中的apt-get都替换成yum
#把os.system('sudo apt-get update')注释掉
vim controller_dependencies_install.py
#把其中的apt-get都替换成yum
#把os.system('sudo apt-get update')注释掉

安装依赖包:

python worker_dependencies_install.py
python controller_dependencies_install.py
wget http://webpy.org/static/web.py-0.37.tar.gz --no-check-certificate
tar -zxvf web.py-0.37.tar.gz
cd web.py-0.37
python setup.py install
wget https://files.pythonhosted.org/packages/63/82/325220ba5665cebec5df95d696dca1f04be7e9bdc7d10c59720391c83cc0/XlsxWriter-2.0.0-py2.py3-none-any.whl
pip install wheel
pip install XlsxWriter-2.0.0-py2.py3-none-any.whl 
yum install -y python-jinja2

配置

mkdir -p /mnt/data
vim CeTune-master/conf/all.conf
#将dest_dir=/mnt/data/改成自己想要保存数据的地址即可

启动

python webui.py

添加用户

cd eTune-master/visualizer
python user_Management.py -o add --user_name myname --passwd mypassword --role admin

然后用myname和mypassword登录网页就行了。

操作步骤

就是在Test Configuration中配置一下Deploy和Benchmark中的部分内容。
当要执行测试的时候,先勾上Benchmark栏目,然后再点击Excute。

测试

在ceph10.2.9上跑,因为ceph -s返回的结果不一样,所以脚本适配不了;
在ceph14.2.9上跑,因为Centos7对bluestore的显示结果有问题,所以跑不了性能测试的功能;
白白折腾了一天。该代码改了不少,最终还是没跑起来;
对于习惯用命令行操作ceph的人来说,弄个界面的反而是负担,各种不能适配。
不如自己用iozone、fio、rados、dd、fileop等工具测试来得简单高效;
就目前CeTune的开源版本来说,我是极度不推荐使用的。当然他的python代码是五脏俱全的,是个很好的参考资料。

其他

这个必须用最新版的ceph才行。
在14.2.9上运行正常;
在10.2.9上运行不正常,无法解析“timeout 3 ceph -s -f json”的返回值。
当然其他版本的ceph还是需要跑一下然后自己调试。
要看"python webui.py"打印的错误日志。
打印错在哪里就改下脚本,比如我就改了

vim CeTune-master/conf/common.py
645         #output["ceph_status"] = stdout['health']['overall_status']
646         output["ceph_status"] = stdout['health']['status']

等等

posted on 2022-07-07 11:12  步孤天  阅读(112)  评论(0编辑  收藏  举报