一鍵部署ceph(luminous)集羣腳本

過年呀!好久不見了,也沒有更新公衆號!希望各位能理解吧。

現在是不是很無聊?因爲的注意到了咱們公衆號每天關注的人數數據逐漸回升。大過年的不把你們逼到一定份上應該不會主動學習的吧!

行吧!近期疫情嚴重,心情還是比較沉重的。大家返程還是要注意安全。

手頭環境有限,升級了一下咱們之前的ceph一鍵部署腳本,修復了很多bug,使用上更加靈活方便。

介紹一下腳本參數:

image
image.gif
這裏我着重介紹一下osddisk的參數,按我的方式寫就行。這個是要做幾個OSD。你看我上面配置的參數,在系統中是這樣的。

image.png
有SDB和SDC兩塊磁盤。用這兩塊盤來做osd。腳本會自動檫盤並且初始化做成OSD

那麼我們執行完腳本的效果是什麼樣的呢?

在這裏插入圖片描述
集羣默認每個節點都是mon節點,所以大家在部署的時候請選擇奇數節點。

執行完腳本後刷新一下session(關閉會話,再登錄服務器)即可使用ceph等相關命令。

集羣部署完畢我們該如何使用呢?

重新登錄服務器後執行下面命令進行測試:

創建存儲池:

ceph osd pool create test_pool 128 128 replicated

查看存儲池:

image.png
用test_pool存儲池創建一個10G大小的塊設備。

rbd create --size 10240 test_image -p test_pool

查看剛創建的塊設備信息:

rbd info test_pool/test_image

客戶端配置:

找一個IP能互通的服務器做ceph客戶端,安裝ceph客戶端軟件。

yum -y install centos-release-ceph-luminous.noarch

然後到服務器端進入到/data/ceph/etc目錄將 ceph.client.admin.keyring和ceph.conf兩個配置文件傳送到ceph客戶端服務器的/etc/ceph目錄下

image
然後在客戶端服務器可以直接查看我們創建的塊信息了

rbd --image test_pool/test_image info

image
然後客戶端服務器掛載並使用:

image
然後可以對這個設備/dev/rbd0進行格式化分區了。等等操作使用了。

波哥在腳本里面自動部署了mgr,當然根據參數你們也可以選擇不部署。

根據上面的信息我們的mgr節點是ceph2,輸入該節點IP,默認是7000端口就可以看到ceph集羣的情況。

image.png
附屬上新增osd命令:

例如我們在存儲服務器上面新增了一塊/dev/sdd設備:

檫盤:

docker run --rm --privileged=true \
-v /dev/:/dev/ \
-e OSD_DEVICE=/dev/sdb \
registry.cn-hangzhou.aliyuncs.com/yangb/ceph_luminous:v1.0 zap_device

如果是其他盤符,請修改上面的OSD_DEVICE=/dev/sdb參數

製作OSD:

docker run -d --net=host --name=sdb --privileged=true \
--restart=always \
-v /data/ceph/etc/:/etc/ceph \
-v /data/ceph/lib/:/var/lib/ceph \
-v /dev/:/dev/ \
-e OSD_DEVICE=/dev/sdb \
-e OSD_TYPE=disk \
-e OSD_BLUESTORE=1 \
-e CLUSTER=ceph registry.cn-hangzhou.aliyuncs.com/yangb/ceph_luminous:v1.0 osd_ceph_disk

如果是其他盤符請修改–name=sdb和OSD_DEVICE=/dev/sdb參數

另外爲了易於管理各個服務的容器運行情況,波哥還在腳本里面加了一個portainer

masterIP:9000就可以登錄設置了。

在這裏插入圖片描述
行了先到這吧,要是覺得波哥寫的還可以,請幫忙轉發、點贊、分享哦!

謝謝各位!

關注公衆號回覆: ceph 獲得該一鍵部署腳本

掃碼關注,回覆 前端模板 會有意想不到的收穫哦

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章