Ceph的监控有很多啊,calamari或inkscope等,我开始尝试安装这些的时候,都失败了,后来Ceph-dash走入了我的眼帘,Ceph-dash根据官方描述,我个人觉得是最简单安装的了,但是安装过程中出现的不好使用的情况,加上目前互联网上缺乏相关的Ceph-dash的安装资料,还是花费了我不少的时间的。
我的环境:
OS:RedHat 6.1(操作系统是被要求好的,我也没办法,想换CentOS/Ubuntu的,哎,不说了,都是泪)
网络:无 (机房不能连外网,安装什么都是超级烦人的,各种包,各种依赖,都要自己下,哎,又是泪)
Ceph版本:0.80.7
进入正题:
首先下载ceph-dash,如果不好用,就到 https://github.com/Crapworks/ceph-dash下载
下载完毕后,按照官网给的提示安装,步骤如下
- clone this repository
- place it on one of your ceph monitor nodes
- run ceph-dash.py
- point your browser to http://ceph-monitor:5000/
- enjoy!
简单的英文,我就不多说什么了,如果你安装这个操作,没有什么问题的话,那么恭喜你,你人品比我好,你可以不用接下去看了。我反正按照这个没有安装好,不然也不会写这篇文章了。。。如果按照官方的步骤没有安装成功的孩子,就继续下面的操作看吧。
因为ceph-dash是Python写的,我没有成功是缺少了ceph的一些额外的软件包:Flask,安装完成Flask之后,再运行ceph-dash应该就OK了,如果你还是不OK,那么我也没办法了,因为我就遇到的是这个错误。
如果你的机器是可以联网的那么恭喜你,你将会很方便的安装Flask
1、有网络Flask安装,参考 http://www.linuxidc.com/Linux/2014-12/111072.htm
2、没有网络的Flask安装,我主要多写写这个了,原因是,我的机房就是没有网络的,哎...苦孩子
a、下载Flask源码包,我下的是Flask-0.10.1.tar.gz,
下载virtualenv源码包,virtualenv-12.0.4.tar.gz,
下载itsdangerous源码包,我下的是itsdangerous-0.24.tar.gz
这些都是我现在这个时候最新的版本,我把我所有的包都打包了方便大家下载吧,ceph-dash监控所有安装包
b、先安装virtualenv
解压:
tar -zxvf virtualenv-12.0.4.tar.gz
进入解压后的目录:
cd virtualenv-12.0.4
安装virtualenv(ps:安装前,你的机器上要已经安装了python,正常yum的需要,都会安装python的,我记得好像是2.6~2.7都可以吧,我的是2.6.X的版本):
python setup.py install
安装完成之后,你可以试试virtualenv命令有没有,如果没有,关闭当前的终端,重新打开一个再重新安装多试几次,我反正试验的时候,有的时候第一次安装没有virtualenv命令,又重复安装几次才有。
c、解压Flask-0.10.1.tar.gz,然后进入解压后的目录,然后按照下面的操作进行
tar -zxvf Flask-0.10.1.tar.gz cd Flask-0.10.1 virtualenv env//创建一个名为env的目录,这个目录就是一个独立的python环境 . env/bin/activate //激活名为env的环境,注意"."点后面有关空格; python setup.py develop
(最后这步操作的时候,我安装的时候提示没有itsdangerous,所以再这里的时候,我们要停下来,安装itsdangerous)
d、解压itsdangerous-0.24.tar.gz,然后进入解压后的目录,然后按照下面的操作进行
tar -zxvf itsdangerous-0.24.tar.gz cd itsdangerous-0.24 python setup.py install
安装完itsdangerous之后,在进入到Flask安装目录,试试之前的Flask安装的最后一步
python setup.py develop
是否提示itsdangerous,如果还是提示的没有的话,关闭当前的终端,重新打开一个再重新安装多试几次。
当Flask成功安装完成之后,再运行ceph-dash应该就OK了。