天天看點

ceph分布式存儲-檢查叢集健康狀态

1. 檢查叢集

輸出資訊裡包含:

叢集的 ID

叢集健康狀況

monitor map 版本和 mon 法定人數狀态

OSD map 版本和 OSD 狀态摘要

PG map 版本

PG 和 Pool 的數量

叢集存儲的資料量,對象的總量,以及叢集的已用容量/總容量/可用

容量

用戶端的 iops 資訊

輸出的 GLOBAL 段展示了資料所占用叢集存儲空間的概要:

SIZE: 叢集的總容量。

AVAIL: 叢集的可用空間總量。

RAW USED:已用存儲空間總量。

% RAW USED:已用存儲空間比率。用此值對比 full ratio 和 near full ratio 來確定不會用盡叢集空間。

輸出的 POOLS 段展示了存儲池清單及各存儲池的大緻使用率。本段沒有反映出副本、克隆和快照的占用情況。例如,如果你把 1MB 的資料存儲為對象,理論使用率将是 1MB ,但考慮到副本數、克隆數、和快照數,實際使用量可能是 2MB 或更多。

NAME:存儲池名字。

ID:存儲池唯一辨別符。

USED:大概資料量,機關為 KB 、MB 或 GB ;

%USED:各存儲池的大概使用率。

Objects:各存儲池内的大概對象數。

2. 檢查osd

3. 檢查mon

要檢查螢幕的法定人數狀态,執行下面的指令:

4. 檢查 MDS

中繼資料伺服器為 Ceph 檔案系統提供中繼資料服務,不過在目前生産環境中并未部署 MDS 。

中繼資料伺服器有兩種狀态: up | down 和 active | inactive ,執行下面的指令檢視中繼資料伺服器狀态為 up 且 active :

要展示中繼資料叢集的詳細狀态,執行下面的指令:

5. 檢查PG

PG 把對象映射到 OSD 。監控 PG 時,我們希望它們的狀态是 active 且 clean。

6. 使用管理套接字

Ceph 管理套接字允許你通過套接字接口查詢守護程序,它們預設存在于 /var/run/ceph 下。要通過管理套接字通路某個守護程序,先登入它所在的主機、再執行下列指令:

比如,這是下面這兩種用法是等價的:

用下列指令檢視可用的管理套接字指令:

管理套接字指令允許你在運作時檢視和修改配置。

另外,你可以在運作時直接修改配置選項(也就是說管理套接字會繞過 Mon,不要求你直接登入宿主主機,不像 ceph {daemon-type} tell {id} injectargs 會依賴螢幕)。

繼續閱讀