Ceph是一個高度可擴展的分布式存儲系統,提供了對象、塊和文件系統存儲服務。Cephadm是Ceph官方推薦的部署和管理工具,它簡化了Ceph集群的安裝與運維。本文將詳細介紹如何通過cephadm工具搭建Ceph集群,并配置Ceph文件系統(CephFS)進行掛載,為信息處理和存儲提供支持服務。
在開始部署前,請確保滿足以下條件:
在計劃作為初始管理節點的服務器上安裝cephadm。
1. 下載cephadm腳本:
`bash
curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm
chmod +x cephadm
`
2. 安裝cephadm包(以RHEL/CentOS為例):
`bash
./cephadm add-repo --release octopus # Octopus為Ceph版本,可按需替換
./cephadm install
`
或直接使用腳本安裝Ceph集群組件:
`bash
./cephadm install ceph-common cephadm
`
在管理節點上,使用cephadm引導一個新集群。假設管理節點主機名為node1,IP為192.168.1.10。
cephadm bootstrap --mon-ip 192.168.1.10
此命令將:
完成后,可通過ceph status驗證集群狀態。
將其他節點添加到集群中,使其承擔OSD等角色。
1. 將SSH公鑰復制到所有節點:引導過程生成的密鑰位于/etc/ceph/ceph.pub,需將其添加到每個節點的~/.ssh/authorized_keys中。
2. 添加主機:在管理節點執行:
`bash
ceph orch host add node2
ceph orch host add node3
`
可指定IP地址:ceph orch host add node2 192.168.1.11。
ceph orch host ls。OSD是實際存儲數據的守護進程。將磁盤添加到集群作為OSD。
1. 列出可用設備:
`bash
ceph orch device ls
`
ceph orch apply osd --all-available-devices- 或指定特定設備(如node2上的/dev/sdb):
`bash
ceph orch daemon add osd node2:/dev/sdb
`
ceph osd tree 或 ceph osd status。CephFS是一個符合POSIX標準的分布式文件系統,需部署MDS(元數據服務器)守護進程。
1. 部署MDS服務:
`bash
ceph orch apply mds myfs --placement="node1,node2" # 在node1和node2上部署MDS
`
2. 創建CephFS:
`bash
ceph fs volume create myfs # 自動創建所需存儲池
`
3. 驗證CephFS:
`bash
ceph fs ls
ceph mds stat
`
在需要訪問CephFS的客戶端節點上執行掛載。
1. 安裝Ceph客戶端軟件包:
`bash
# RHEL/CentOS
yum install ceph-common
# Ubuntu
apt install ceph-common
`
2. 獲取管理員密鑰:從管理節點的/etc/ceph/ceph.client.admin.keyring復制密鑰環到客戶端的/etc/ceph/目錄。
3. 創建掛載點并掛載:
`bash
mkdir /mnt/mycephfs
mount -t ceph node1:6789,node2:6789,node3:6789:/ /mnt/mycephfs -o name=admin
`
或使用內核驅動掛載(推薦):
`bash
mount -t ceph 192.168.1.10:6789,192.168.1.11:6789,192.168.1.12:6789:/ /mnt/mycephfs -o name=admin
`
4. 驗證掛載:df -hT /mnt/mycephfs 或寫入測試文件。
5. 配置自動掛載:在/etc/fstab中添加:
`
192.168.1.10:6789,192.168.1.11:6789,192.168.1.12:6789:/ /mnt/mycephfs ceph name=admin,_netdev 0 0
`
ceph status或ceph health detail檢查。ceph mgr services查看URL,使用引導輸出的憑據登錄。通過cephadm工具,我們可以高效地部署和管理Ceph分布式存儲集群。CephFS提供了一個可擴展的共享文件系統,適用于云環境、大數據分析及備份存儲等場景,為信息處理與存儲支持服務提供了堅實保障。后續可根據業務需求調整存儲池策略、設置配額或集成OpenStack/Kubernetes等平臺。
如若轉載,請注明出處:http://www.lanbw.cn/product/49.html
更新時間:2026-02-24 04:51:59
PRODUCT