環境說明
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...