您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關InkScope是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
InkScope是一套Ceph管理和監控的可視化平臺,InkScope基于Ceph提供的API來訪問Ceph集群,InkScope還使用mongoDB來保存實時和歷史數據。
InkScope架構圖如下圖所示:
其中:
ceph-rest-api:Ceph提供的restfulAPI接口,inkscope通過ceph-rest-api接口訪問和操作Ceph集群;
cephprobe:用于獲取Ceph集群的相關信息;
sysprobe:用于獲取Ceph運行的物理節點的相關信息,如:CPU、內存、網絡以及磁盤使用量等相關信息;
mongoDB:用于保存又cephprobe和sysprobe獲取的實時和歷史數據集合,該數據集合由inkscope web界面展示部分讀取調用;
inkscope-admviz:inkscope對外提供web服務。用戶通過web瀏覽器向inkscope-admviz發送restfulAPI格式的讀寫請求,之后inkscope-admviz通過訪問mongoDB數據庫或訪問ceph-rest-api接口來完成用戶的讀寫請求,之后將讀寫請求的結果返回給客戶瀏覽器;
InkScope環境搭建。
硬件環境:
物理設備采用兩臺華為服務器,其中每臺服務器的CPU是Intel Xeon E5-2650 v2,內存128GB,硬盤4塊600GB(其中一塊硬盤用于做系統,另外三塊硬盤用作存儲);
軟件環境:
操作系統采用ubuntu14.04.3 Server edition;
Ceph集群采用Infernalis V9.2.0,其中采用1個monitor節點和6個OSD節點;
InkScope采用最新的V1.3版本。由于硬件環境有限,因此將InkScope的inkscop-admviz/mongoDB/ceph-rest-api/cephprobe/sysprobe都安裝在monitor所在的節點上,另外一個節點只安裝sysprobe;
InkScope環境搭建步驟如下:
安裝mongoDB。
添加InkScope的Debian軟件源,即:在/etc/apt/sources.list.d/目錄中添加inkscope.list文件,該文件的內容是:
deb https://raw.githubusercontent.com/inkscope/inkscope-packaging/master/DEBS ./
之后更新ubuntu14.04軟件源,即:#apt-get update;
在monitor所在的節點上安裝InkScope服務,即:
#apt-get install inkscope-admviz inkscope-cephrestapi
配置InkScope服務。
1)更新InkScope配置文件,即:更新/opt/inkscope/etc/inkscope.conf文件。在該文件中填寫mongoDB/ceph-rest-api/radosgw相關內容;
2)配置ceph-rest-api服務。ceph-rest-api的配置文件位于/etc/apache2/sites-available/inkScope.conf。
3)配置ceph-rest-api為WSGI應用。
A)創建一個ceph用戶,即:#ceph auth get-or-create client.restapi mds 'allow' osd 'allow *' mon 'allow *' > /etc/ceph/ceph.client.restapi.keyring
B)將創建的用戶添加到ceph配置文件中,即:將如下內容添加到/etc/ceph/ceph.conf文件中。
[client.restapi]
log_file = /dev/null
keyring = /etc/ceph/ceph.client.restapi.keyring
配置apache。
1)增加apache監聽端口8080,即:將如下內容添加到/etc/apache/ports.conf文件中。
Listen 8080
2)使能apache相關模塊。
#a2enmod rewrite
3)使用Python pip安裝flask和json,即:
#pip install flask-login simple-json
4)使能inkscope。
#a2ensite inkScope
5)重新啟動Apache服務。
#service apache2 restart
安裝sysprobe。
1)安裝sysprobe。
#apt-get install inkscope-sysprobe
2)安裝其他工具。
#apt-get install lshw sysstat
3)安裝Python模塊psutil。
#pip install psutil==2.1.3
4)啟動sysprobe。
#/etc/init.d/sysprobe start
安裝cephprobe。
1)安裝cephprobe。
#apt-get install inkscope-cephprobe
2)安裝Python模塊psutil。
#pip install psutil==2.1.3
3)啟動cephprobe。
#/etc/init.d/cephprobe start
此時使用瀏覽器訪問http://<monitor_ip>:8080/就能看到inkScope的首頁了。
InkScope的優點。
架構清晰明了,易于擴展和定制化;
與Ceph集群的接口簡單明了,即:直接通過訪問ceph-rest-api接口來訪問ceph集群。方便接口的擴展和定制化;
InkScope前端采用Angular JS,后端采用Python,層次化清晰明了;
InkScope完全開源且采用Apache V2開源許可證;
InkScope目前的問題。
InkScope訪問blockdevices時出現Internal Error 500的錯誤信息,原因有可能是我在配置ceph-rest-api時有某些地方配置不正確導致的;
InkScope無法正常顯示OSD節點磁盤的使用量信息,通過restfulAPI能夠獲取到json格式的磁盤使用量信息,但是無法在web頁面上顯示,原因有可能是讀取到的數據沒有正確的寫入到mongoDB;
關于“InkScope是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。