電子技術論壇_中國專業的電子工程師學習交流社區-中電網技術論壇's Archiver

look_w 發表于 2019-5-18 10:02

ceph監控儀表盤(1)

Kraken簡介

Kraken是一個使用python編寫開源Ceph管理控制臺,用來統計信息和監控一個Ceph集群。

包含下列特性:
集群數據用量
MON狀態
OSD狀態
PG狀態
更好的用戶界面
支持多個MON

Kraken完全開源并且遵循BSD許可證。

Kraken構建在以下幾個開源項目基礎之上:
Python 2.7 或者更新版本
ceph-rest-api:包含在Ceph二進制文件中
Django 1.6.2或者更新版本:這是Kraken的核心框架
humanize 0.5 或者更新版本:進行數據顯示轉換需要
python-cephclient 0.1.1.4或者更新版本:客戶端包裝器
djangorestframework 2.3.12 或者更新版本:用于添加額外的自定義API
django-filter0.7或者更多版本:Django需要

相關鏈接
Kraken :: The First Free Ceph Dashboard in Town

krakendash github
部署Kraken

注意 kraken需要在ceph的某個節點上安裝。

安裝依賴

sudo yum install gcc python-devel libxml12-devel.x86_64 libxslt-devel.x86_64



sudo yum install git


sudo yum install python-pip


sudo yum install requests



如果報錯No package requests available
則使用命令

sudo pip install requests==2.5.3


sudo yum install screen


安裝 Python 2.7

sudo mkdir /python2.7
cd /python2.7
#如果報錯-bash: wget: command not found則使用命令安裝wget。
sudo yum -y install wget
sudo wget [url]https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz[/url]
sudo tar xf Python-2.7.8.tgz
cd Python-2.7.8
yum install openssl -y
yum install openssl-devel -y
sudo ./configure --prefix=/usr/local
sudo make && sudo make install



安裝成功之后,你可以在 /usr/local/bin/python2.7 找到 Python 2.7。

安裝 setuptools + pip
這里需要注意,一定要使用 python2.7 來執行相關命令。

# First get the setup script for Setuptools:
sudo wget [url]https://bootstrap.pypa.io/ez_setup.py[/url]


# Then install it for Python 2.7 :
python2.7 ez_setup.py

# Now install pip using the newly installed setuptools:
sudo wget [url]https://pypi.python.org/packages/source/p/pip/pip-8.1.2.tar.gz[/url] --no-check-certificate
tar zxvf pip-8.1.2.tar.gz
cd pip-8.1.2
python setup.py install
sudo rm /usr/bin/pip
sudo  ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

# With pip installed you can now do things like this:
pip install [packagename]
pip install --upgrade [packagename]
pip uninstall [packagename]



pip安裝可參考
https://pip.pypa.io/en/stable/installing/

可能會遇到的問題

here was a problem importing one of the Python modules
required to run yum



yum基于python寫的,修改默認python版本后yum可能無法使用
解決方法
查找yum和 yum-updatest文件,并編輯此py文件

sudo which yum  
sudo vi /usr/bin/yum

#!/usr/bin/python
改為:
#!/usr/bin/python2.6



設置默認的python版本為2.7

sudo rm /usr/local/bin/python
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/local/bin/python  
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python



創建目錄下載kraken

sudo mkdir /kraken
cd /kraken
sudo git clone [url]https://github.com/krakendash/krakendash[/url]



下載依賴

cd /kraken/krakendash
sudo pip install -r requirements.txt



可能遇到報錯如下

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-jtJzTo/Django



這個注意是版本問題導致的,我們發現根據requirements.txt里的要求和我們所設置的源會下載安裝Djiang2.0.6版本的。但是Djiang2.0.6版本需要python3.5才能安裝。這里有兩種解決思路,一種是安裝python3.5,但是這種方式需要修改的東西比較多,后續有些腳本的語法也需要修改,所以我們不是很推薦這種思路。只作為參考,給出操作語句。

另一種方法是修改requirements.txt文件,強制使用Djiang1.8版本。

修改requirements.txt文件
使用命令:

sudo vi requirements.txt
#將Djiang>=1.6.2修為為Djiang==1.8
sudo pip install -r requirements.txt



python3版本安裝
有些新版本需要安裝python3和使用pip3才可以下載完整的依賴,則參考文章安裝:
centos6安裝python3.5、pip3.5、easy_install-3.5

使用命令如下:

sudo mkdir /python3
cd /python3



安裝依賴

sudo yum groupinstall -y Development tools
sudo  yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



安裝Python3.5

sudo wget [url]https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz[/url]
sudo xz -d Python-3.5.2.tar.xz
sudo tar xvf Python-3.5.2.tar

cd Python-3.5.2
sudo ./configure --prefix=/usr/local
sudo  make && sudo  make install && echo OK



安裝完后的python的可執行文件目錄是 /usr/local/bin
安裝完后的python安裝目錄路徑是 /usr/local/lib/python3.5
此時可通過python3.5命令驗證安裝

python3.5
Python 3.5.2 (default, Jul 11 2016, 09:15:05)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
[root@localhost ~]# python3.5 -V
Python 3.5.2



安裝 setuptools(easy_install-3.5) + pip3.5
注意:一定要使用 python3.5 來執行相關命令

下載setuptools,easy_install 的安裝包
sudo wget [url]https://bootstrap.pypa.io/ez_setup.py[/url]

安裝easy_install-3.5
su root
python3.5 ez_setup.py

安裝完成后/usr/local/bin/目錄下出現easy_install-3.5

安裝pip3.5
easy_install-3.5 pip

#安裝完成后/usr/local/bin/目錄下出現pip3.5

#升級pip3.5版本
pip3.5 install --upgrade pip



至此easy_install-3.5、pip3.5安裝完成

pip3.5 install [packagename]
pip3.5 install --upgrade [packagename]
pip3.5 uninstall [packagename]



使用pip3.5 安裝依賴的軟件,使用命令如下:

cd /kraken/krakendash
su root
pip3.5 install -r requirements.txt

頁: [1]

Powered by eccn 7.0.0  © 2001-2009 Eccn Inc.

成茄子视频人app污下载-茄子视频ios下载安装-茄子视频懂你更多qz8app懂你更多