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']
等等