手動部署Ceph集群

2021-09-20 03:42:32 字數 2527 閱讀 5512

接上篇,這次使用全手工配置的方式部署一套集群。環境配置及需要做的準備工作和上篇一樣,不再多說了。先從單節點配起,然後逐步進行擴充套件,最終做到三節點。

安裝ceph

這裡選擇從倉庫中進行安裝,而不是從源**開始編譯,因為實在是太慢了,跑了一天還沒跑完。

apt install ceph ceph-mds
配置集群

安裝完成之後在/etc/ceph目錄下新建檔案ceph.conf,內容大致如下,根據實際情況進行修改即可:

fsid = 241da498-6c50-4a44-af7c-7ed3275b0393 #uuid

mon initial members = ceph0 #主機名

mon host = 172.31.0.5 #主機位址

#認證相關,不需要修改

auth cluster required = cephx

auth service required = cephx

auth client required = cephx

public network = 172.31.0.0/20 #網路位址

為監控節點建立金鑰:

ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
建立client.admin使用者並建立金鑰:

ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
建立client.bootstrap-osd使用者並建立金鑰:

ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd'
將剛才生成的兩個金鑰加入ceph.mon.keyring中:

ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring

ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring

此時ceph.mon.keyring中應有如下金鑰:

生成監控對映:

monmaptool --create --add ceph0 172.31.0.5 --fsid 241da498-6c50-4a44-af7c-7ed3275b0393 /etc/ceph/monmap
建立預設的資料目錄,其中目錄名是-格式:

mkdir /var/lib/ceph/mon/ceph-ceph0
建立守護程序:

ceph-mon --mkfs -i ceph0 --monmap /etc/ceph/monmap --keyring /etc/ceph/ceph.mon.keyring
啟動mon:

ceph-mon -i ceph0 -c /etc/ceph/ceph.conf --cluster ceph
這裡有個坑!天大的坑! 按照官網上給的systemctl start ceph-mon@node1執行,或者用service ceph start等等執行,通通沒有用!只有用ceph-mon啟動才可以。這裡坑了我一天多,purge了無數遍都沒有用,就差給ceph doc提bug了。

如果上面執行正確,此時執行ceph -s應該會正確輸出,如下圖:

至此集群已經跑起來了,接下來進行擴充套件,先從新增osd開始。

新增osd

這一塊實在是沒什麼可說的,直接參看官方教程吧。操作完成之後ceph狀態如下:

Ceph 手動搭建ceph集群

hostname ipmon id 磁碟快journal ceph1 192.168.1.1 0 dev sdb2 dev sdb1 ceph2 192.168.1.2 1 dev sdb2 dev sdb1 ceph3 192.168.1.3 2 dev sdb2 dev sdb1 使用yum來安...

Ceph手動部署(Jewel版)

其他版本類似,詳見docs.ceph.com docs install manual deployment 前提 配置好 etc hosts檔案 生成cluster id 僅節點controller1 uuidgen編輯配置檔案 僅節點controller1 vim etc ceph ceph.co...

nginx集群部署詳解 CEPH集群部署詳解

環境說明 1 建立金鑰 所有節點 ssh keygen t rsa 2 拷貝管理節點的金鑰到其他伺服器上,以實現免密登陸 ssh copy id i root ssh id rsa.pub 192.168.139.99 ssh copy id i root ssh id rsa.pub 192.16...