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