最近開始使用nodejs與公司的Ceph串接資料,中間需要透過一個叫做node-rados的掛件工具,不過一開始就在安裝時踩了不少坑,這裡做一下備忘,也提醒之後要使用的人。
雖說nodejs與Ceph,可以透過node-rados這個工具掛件,可以很簡便的通訊,但是還是得先確認兩件事。
注意事項
- 目前librados-dev僅直接支援Linux,Windows要安裝非常麻煩(有好心人士作了Windows版本),而且問題很多,我還是建議直接用Linux
- 編譯的nodejs,我試過很多版本都不行,目前我使用node v0.12.9,開發的話用nvm去切換版本吧。(不然把服務作在一個docker裡面也是一個辦法)
整個流程大致為這樣
- 安裝node-gyp
- 安裝編譯node-rados
- 準備Ceph定義檔
安裝node-gyp
以下教程依據Ubuntu 14,首先安裝node-gyp,有很多相互依賴的套件,請依照以下順作。
|
|
安裝node-rados
記得node版本v0.12.9,當初在這卡了很久..12apt-get install librados-devnpm install rados
準備Ceph定義檔
ceph.conf Ceph服務器設定檔,主機位置與key檔位址
|
|
開始使用
上述準備好了之後就可以開始直接利用nodejs與Ceph串接
|
|
以上基本用法,詳細可以看官方範例