ceph 建立乙個桶命令 CEPH集群部署詳解

2021-10-17 08:13:47 字數 2669 閱讀 3913

環境說明

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.168.139.98

ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.139.97

3、在各個節點上配置需要的yum源(所有節點)

vim /etc/yum.repos.d/ceph.repo

寫入如下內容:

[ceph]

name=ceph packages for $basearch

baseurl=

enabled=1

priority=1

gpgcheck=1

gpgkey=

[ceph-noarch]

name=ceph noarch packages

baseurl=

enabled=1

priority=1

gpgcheck=1

gpgkey=

[ceph-source]

name=ceph source packages

baseurl=

enabled=0

priority=1

gpgcheck=1

gpgkey=

4、在管理節點上建立工作目錄

mkdir -p /home/ceph

cd /home/ceph/

5、管理節點安裝ceph-deploy工具

yum -y install ceph-deploy

6 、建立集群(在管理的工作目錄下/home/ceph)

ceph-deploy new master-1 master-2 master-3

引數說明:

new後的"master-1 master-2 master-3"為mon;

new後面的引數必須是hostname,不能為ip,否則會報錯;

7、增加業務網段(管理節點上配置)

vim /home/ceph/ceph.conf

增加如下內容:

8、安裝ceph軟體(所有節點,只需要在管理節點上執行命令)

ceph-deploy install node-1 master-1 master-2 master-3

引數說明:

"node-1 master-1 master-2 master-3"全部是主機名

node-1(管理節點)安裝完成

master-1安裝完成

master-2安裝完成

master-3安裝完成

9、 初始化mon並收集所有的秘鑰

ceph-deploy mon create-initial

檢視生成的金鑰檔案

10、建立osd

ceph-deploy osd create master-1:/dev/sdb master-2:/dev/sdb master-3:/dev/sdb

11、下發金鑰到各個節點(所有節點)

ceph-deploy admin node-1 master-1 master-2 master-3

下發成功:

12 、給每乙個節點的keyring 增加"r"許可權

chmod +r /etc/ceph/ceph.client.admin.keyring

13、ceph集群健康檢查

ceph資源池建立命令

下面總結了一下ceph 資源池建立相關的命令 1 建立group ceph osd crush add bucket root 2 建立host ceph osd crush add bucket host 3 將host移入group ceph osd crush move root 4 給hos...

Ceph刪除OSD上乙個異常object

ceph裡面的資料是以物件的形式儲存在osd當中的,有的時候因為磁碟的損壞或者其它的一些特殊情況,會引起集群當中的某乙個物件的異常,那麼我們需要對這個物件進行處理 在物件損壞的情況下,啟動osd有的時候都會有問題,那麼通過rados rm的方式是沒法傳送到這個無法啟動的osd的,也就無法刪除,所以需...

ceph中檢視乙個rbd的image的真實儲存位置

1 新建乙個image儲存 rbd create hzb mysql size 2048 2 檢視hzb mysql的所有物件 乙個rbd image實際上包含了多個物件 預設情況下是image size 4m root cc rbd info hzb mysql rbd image hzb mys...