1、下載ceph源代碼。linux
因爲經過源代碼編譯、安裝並部署ceph,因此一般從github上下載ceph源代碼。git
#git clone https://github.com/ceph/ceph.gitgithub
2、編譯ceph源代碼。後端
最好不要在git的master上編譯ceph源代碼,會有很多坑。最好使用最新發布的tag上編譯,到目前爲止ceph最新發布的版本號是v10.2.1,所以在該tag上編譯。測試
#git checkout -b v10.2.1 v10.2.1.net
#git branchdebug
master調試
*v10.2.1blog
由此能夠看到,當前代碼便是v10.2.1 tag處的源代碼。進程
編譯ceph請參考http://my.oschina.net/linuxhunter/blog/682013
3、安裝ceph。
安裝編譯好的ceph請參考http://my.oschina.net/linuxhunter/blog/682013
4、部署測試環境。
ceph在源代碼路徑的src目錄下有一個vstart.sh腳本,該腳本用來快速搭建由源代碼編譯出來的ceph集羣。使用vstart.sh腳本建立快速ceph集羣命令以下:
#./vstart.sh -m 192.168.250.93 -n -d -r --mon_num 1 --osd_num 3 --mds_num 0 --bluestore
其中:
-m 指出monitor節點的ip地址和默認端口6789;
-n 指出這次部署爲全新部署;
-d 指出使用debug模式(便於調試代碼);
-r 指出啓動radosgw進程;
--mon_num 指出部署的monitor個數;
--osd_num 指出部署的OSD個數;
--mds_num 指出部署的MDS個數;
--bluestore 指出ceph後端存儲使用最新的bluestore;
5、驗證測試環境。
使用vstart.sh腳本部署完ceph集羣后,使用#ceph -s命令就能看到剛剛部署的ceph集羣的狀態了。
6、撤銷部署的測試環境。
使用命令腳本stop.sh來撤銷以前使用vstart.sh完成的ceph部署。撤銷部署命令使用方法以下:
#./stop.sh