๐งฑ Ceph on Proxmox:ไธ็ฏ้ป้ซๅฏ็จๅฒๅญๅข้ๅฎๆด้จ็ฝฒๆๅ(ไผๆฅญๆถๆง็ฏ)
ๅจไผๆฅญ็ฐๅขไธญ,ๅฆๆๅธๆ Proxmox VE ไธๅชๅๅฐ็ฏ้ป HA,้ฃ「ๅฒๅญๅฑค」้ฝ่ฝ่ชๅๅฎน้ฏ、็ทไธๆดๅ 、็ฏ้ปๆ ้ไธไธญๆท,ๆไฝณ่งฃๅนพไนๅฐฑๆฏ:Proxmox + Ceph。 ๆฌ็ฏไปฅ ไธ็ฏ้ป PVE + Ceph ๅ ฑ็ฝฎ(Hyper-converged)ๆถๆง ็บ็ฏไพ,ๅฎๆด่ชชๆ:
- Ceph ๆ ธๅฟๆฆๅฟต(RADOS、OSD、MON、PG、CRUSH)
- ไธ็ฏ้ป้ซๅฏ็จๅฒๅญๅข้็กฌ้ซ่็ถฒ่ทฏ่ฆๅ
- ๅจ Proxmox ไธ้จ็ฝฒ Ceph(GUI + CLI)
- ๅปบ็ซ RBD Pool、CephFS ไธฆๆ่ผๅฐ PVE ไฝ็บ VM ๅฒๅญ
- ็ฏ้ปๆ ้ๆ็่ชๅไฟฎๅพฉ่่ณๆ้ๅนณ่กก(Rebalance)
- ๅธธ่ฆๅ้ก、่ชฟๆ กๅปบ่ญฐ่ไผๆฅญๅฏฆๅๆไฝณๅๆณ
ๅฆๆไฝ ๅทฒ็ถๅฎๆ Proxmox Cluster / HA,ๆฌ็ฏๅฏไปฅ่ฆ็บ「ไผๆฅญ็ดๅฒๅญ็ฏ」็่ฃๅฎ。
๐ ็ฌฌไธ็ซ :Ceph ๆ ธๅฟๆถๆงๅฟซ้่ค็ฟ
Ceph ๆฏไธๅฅ้ๆบๅๆฃๅผๅฒๅญ็ณป็ตฑ,ๆ ธๅฟๆฆๅฟตๅฆไธ:
- RADOS:ๅบๅฑค็ฉไปถๅฒๅญ็ณป็ตฑ(Reliable Autonomic Distributed Object Store)
- OSD(Object Storage Daemon):ๅฏฆ้ๅญๆพ่ณๆ็ๆๅ,ๆฏ้ก่ณๆ็ข้ๅธธไธๅ OSD
- MON(Monitor):็ถญ่ญทๅข้็ๆ ่ไธ่ดๆง(Quorum)
- MGR(Manager):ๆไพ้กๅค็ตฑ่จ่็ฎก็ๅ่ฝ
- PG(Placement Group):็ฉไปถๅ้ ่้ๅนณ่กก็้่ผฏๅฎไฝ
- CRUSH Map:ๆงๅถ่ณๆๅฆไฝๅจ OSD / Node / Rack ้ๅๆฃ่่คๅฏซ
Proxmox ๅ งๅปบ Ceph ๆดๅ,่ฎไฝ ๅฏไปฅ็ดๆฅ้้ Web GUI ๅปบ็ซ:
- RBD(RADOS Block Device):็ตฆ VM / LXC ็ถ็ฃ็ขไฝฟ็จ
- CephFS:้กไผผๅ ฑไบซๆชๆก็ณป็ตฑ,ๅฏ็จๆผ ISO、Templates、Backup ็ญ
๐ ็ฌฌไบ็ซ :ไธ็ฏ้ป Proxmox + Ceph ๅข้่จญ่จ็ฏไพ
2.1 ็ฏไพๆถๆง
็ฏ้ป:
pve1 / pve2 / pve3(ๅๆ่ท VM ่ Ceph OSD)
็ถฒ่ทฏ:
- Management / VM:10.10.10.0/24
- Ceph Cluster(ๅ
ฌ็ถฒ + ๅข้็ถฒๅฏๅ้ข):10.20.20.0/24
็ฃ็ขๅปบ่ญฐ(ๆฏ็ฏ้ป):
- OS:SSD / NVMe(ๅฎ่ฃ PVE ไฝฟ็จ)
- Ceph OSD:่ณๅฐ 2~3 ้ก HDD ๆ SSD
- ๅฏ้ธ:็จ็ซ SSD ไฝ็บ Ceph Journal / DB / WAL
2.2 ๅบๆฌ้ๆฑ่ๅปบ่ญฐ
- ็ฏ้ปๆธ:่ณๅฐ 3 ๅฐ(MON Quorum + OSD ๅๆฃ)
- ็ถฒ่ทฏ:Ceph ็ถฒ่ทฏๅปบ่ญฐ 10GbE ๆไปฅไธ,่ณๅฐ็จ็ซ VLAN
- ๆ้ๅๆญฅ:ๆๆ็ฏ้ป้ไฝฟ็จ NTP,ๅๆญฅๆ้
- ๅ้ค:่ฅ้ ่จๆชไพๅๆดๅ ,PG / ๅฏๆฌๆธ่ฆๆๆฉ่ฆๅ
๐ ็ฌฌไธ็ซ :ๅ็ฝฎไฝๆฅญ(PVE Cluster ่็ถฒ่ทฏ่จญๅฎ)
3.1 ๅปบ็ซ Proxmox Cluster
ๅ่จญไฝ ๅทฒๅฎ่ฃๅฅฝไธๅฐ PVE,ๅ ๅปบ็ซๅข้:
# ๅจ pve1 ไธๅปบ็ซๅข้
pvecm create prod-cluster
# ๅจ pve2 / pve3 ๅ ๅ
ฅๅข้
pvecm add 10.10.10.11 # pve1 ็ฎก็ IP
ไฝฟ็จ pvecm status ็ขบ่ชไธ็ฏ้ป้ฝๅจๅไธ cluster。
3.2 ่จญๅฎ Ceph Network
ๅธธ่ฆๆจกๅผ็บ:
- Public Network:Client ้ฃ Ceph ็จ(PVE / VM)
- Cluster Network:OSD ไน้่คๅฏซ、้ๅนณ่กกไฝฟ็จ
ๅฆๆ็ถฒๅกๅ ่จฑ,ๅปบ่ญฐ่ณๅฐ:
- vmbr0:็ฎก็ + VM
- vmbr1:Ceph ๅ ฌ็ถฒ
- vmbr2:Ceph ๅข้็ถฒ(ๅฏ้ธ,ไฝ้ๅธธๅปบ่ญฐ)
๐ ็ฌฌๅ็ซ :ๅจ Proxmox ไธ้จ็ฝฒ Ceph(GUI + CLI)
Proxmox 8.x ๅทฒๅ งๅปบ Ceph(้ๅธธๆฏ Reef / Quincy),ๅฏไปฅ้้ Web GUI ๅฎ่ฃ。
4.1 ๅฎ่ฃ Ceph ๅฅไปถ
ๅจ GUI ๆฏไธๅ็ฏ้ป:
- ้ธๆ pve1 → Ceph → ๅฎ่ฃ
- ้ธๆ็ๆฌ(ไพๅฆ:reef)
- ๆ「้ๅงๅฎ่ฃ」
- pve2 / pve3 ้่คไธ่ฟฐๆญฅ้ฉ
pveceph install --version reef
4.2 ๅปบ็ซ MON / MGR
่ณๅฐ้่ฆไธๅ MON(ๆฏ็ฏ้ปไธๅ):
# pve1
pveceph mon create
# pve2
pveceph mon create
# pve3
pveceph mon create
# ๅปบ็ซ MGR(้ๅธธๆฏ็ฏ้ปไธๅ)
pveceph mgr create
ๅจ GUI ็ Datacenter → Ceph → Monitor ไน่ฝๅฎๆ。
4.3 ๅปบ็ซ OSD(่ณๆ็ฃ็ข)
ๅจๆฏๅ็ฏ้ปไธญ,ๅฐ็ฉบ็ฝ็ฃ็ขไบค็ตฆ Ceph:
pveceph osd create /dev/sdb
pveceph osd create /dev/sdc
ๆๅจ GUI:็ฏ้ป → Ceph → OSD → Create OSD ้ธๆ็ฃ็ข。
4.4 ๆชขๆฅๅข้็ๆ
ceph status
ceph osd tree
ceph df
็ๆ
ๆ็บ HEALTH_OK ๆ่ณๅฐ HEALTH_WARN ไธ็กๅด้้ฏ่ชค。
๐ ็ฌฌไบ็ซ :ๅปบ็ซ Pool ่ RBD / CephFS,ไธฆๆ่ผๅฐ PVE
5.1 ๅปบ็ซๅฒๅญ Pool(RBD)
ไธ่ฌ VM / LXC ไฝฟ็จ RBD:
ceph osd pool create rbd-pool 128
rbd pool init rbd-pool
PG ๆธ้(ไพ:128)่ฆ OSD ๆธ้่ๅฎ,ๅฐๅ็ฐๅขๅฏๅพ 64~128 ่ตทๆญฅ。
5.2 ๅจ PVE ๆฐๅข RBD Storage
ๅจ GUI:
- Datacenter → Storage → Add → RBD
- ID:
ceph-rbd - Pool:
rbd-pool - Monitor(s):่ชๅๅธถๅ ฅ
- ้ธ VM / Disk Image ๅฏ็จ
5.3 ๅปบ็ซ CephFS(ๅฏ้ธ,็จๆผ ISO / Template / Backup)
ceph fs volume create cephfs
ๅจ PVE ๆฐๅข CephFS Storage:
- Datacenter → Storage → Add → CephFS
- ID:
cephfs - Mon Host:่ชๅๅธถๅ ฅ
- ็ฎๆจ็จ้:ISO / Container template / VZDump Backup ็ญ
๐ ็ฌฌๅ ญ็ซ :ไธ็ฏ้ป Ceph ๅข้็ HA ่ๅฎน้ฏ่ก็บ
6.1 ๅฏๆฌๆธ(Replication)่จญๅฎ
ไธ่ฌไธ็ฏ้ปๅข้,ๅปบ่ญฐ:
ceph osd pool set rbd-pool size 3
ไปฃ่กจๆฏไธไปฝ่ณๆๆๅญ 3 ไปฝ,ๅๆฃๅจไธๅ OSD / Node ไธ。
6.2 ็ฏ้ปๆ ้ๆๆ็ผ็ไป้บผ?
- ๅคฑ่ฏ็ฏ้ปไธ็ OSD ๆจ่จ็บ
down/out - PG ้ฒๅ
ฅ
degraded็ๆ (่คๆฌๆธไธ่ถณ) - Ceph ๆ่ชๅๅจๅ ถไป OSD ้ๆฐ่คๅฏซ็ผบๅฐ็ไปฝๆธ(Recovery)
- VM ่ฅไฝฟ็จ Proxmox HA,ๆๅจๅ ถไป็ฏ้ปๅๅ,็ฃ็ขไปๅฏ็ฑ Ceph ๆไพ
6.3 Rebalance / Recovery ็ฃๆง
ceph -w
ceph status
ไฝ ๆ็ๅฐ้กไผผ:
pgs: 256 active+remapped+backfilling
็ถๆขๅพฉๅฎๆๅพๅๆๅๅฐ active+clean。
๐ ็ฌฌไธ็ซ :ๆ่ฝ่ๅฏ้ ๆง่ชฟๆ กๅปบ่ญฐ
7.1 ็จ SSD / NVMe ็ถ OSD ็ๆ ๅข
- ่ฟฝๆฑ IOPS ้ซๅบฆ่ (DB / OLTP)
- ็ฉบ้่ผๅฐไฝๆง่ฝ่ฆๆฑ้ซ
7.2 HDD + SSD DB/WAL ็ๆ ๅข
- ๅคงๅฎน้ + ๅฐๅฏๆฅๅ็ๅปถ้ฒ
- ๅฏ็จ NVMe ไฝ็บ DB/WAL,ๅ ้ metadata ่ Journal
7.3 OSD ๆธ้่ PG ่จญๅฎ
็ฐกๅๅปบ่ญฐ:
- OSD ≦ 5:PG ๆธ้ๅฏ่จญ 64~128
- OSD 5~10:PG ็ด 256~512
ceph osd pool autoscale ็ญๅ่ฝ)。
๐ ็ฌฌๅ ซ็ซ :ๅธธ่ฆๅ้ก่ๆ ้ๆ้ค
8.1 HEALTH_WARN / HEALTH_ERR
ceph health detail
ๅธธ่ฆๅๅ :
- OSD down / out
- MON ๅคฑ่ฏๅฐ่ด Quorum ไธ่ถณ
- PG ไธๅนณ่กก / ๆชๅฎๆ Recovery
8.2 ็ฉบ้ไธ่ถณ(NearFull / Full)
- ็ถ OSD ไฝฟ็จ่ถ ้ไธๅฎๆฏไพ(้ ่จญ 85~95%),ๆ้ๅงๆ็ตๅฏซๅ ฅ
- ่งฃๆฑบๆนๅผ:ๆดๅ OSD ๆ็งป้คไธๅฟ ่ฆ่ณๆ
8.3 ๅฎไธ็ฏ้ปๆ่ฝ็ฐๅธธ
ๆชขๆฅ:
ceph osd perf
ceph osd df
่ฅๆ้ก OSD I/O latency ็ฐๅธธ,ๅฏ่ฝ็บ็กฌ็ขๆ
้ๅๅ
。
๐ ็ฌฌไน็ซ :ไผๆฅญๅฏฆๅๆไฝณๅๆณๆด็
- ๐งฑ ไธ็ฏ้ป่ตทๆญฅ,ไฝ่ฆ็ซๆ้ ็ๆดๅ ่ณ 5~7 ็ฏ้ป็็ฉบ้
- ๐ Ceph ็ถฒ่ทฏๅปบ่ญฐ็จ็ซ VLAN,ๆๅฅฝ 10GbE ่ตท่ทณ
- ๐ฆ ๅฐ VM / LXC ้่ฆๆๅๅ จ้จๆพๅจ RBD ไธ,ๆญ้ Proxmox HA
- ๐งช ๅจไธ็ทๅๅๅฏฆ้「ๆ็ถฒ็ท / ้ๆฉ」Failover ๆธฌ่ฉฆ
- ๐ ๅฐๅ ฅ็ฃๆง(Grafana + Ceph Dashboard / Proxmox API)่งๅฏ IOPS ่ๅปถ้ฒ
- ๐งฏ ไฟๆ่ณๅฐ 20% ็ฉบ้้ค่ฃ,ไปฅๅ ้ๅนณ่กกๆ็ๆปฟ
๐ ็ต่ช
ๅฎๆไธ็ฏ้ป Proxmox + Ceph ๅข้ๅพ,ไฝ ็่ๆฌๅๅนณๅฐๅฐฑไธๅชๆฏ「ๅฏไปฅ้ VM」,่ๆฏๅ ทๅๅฒๅญๅฑค้ซๅฏ็จ、็ฏ้ปๆ ้่ชๅไฟฎๅพฉ、็ทไธๆดๅฎน็ๅฎๆดไผๆฅญๆถๆง。 ๆญ้ ๅ ๅ็ Proxmox HA、Cluster、Backup、Automation ็ณปๅ,ไฝ ๅทฒ็ถๅ ทๅๅปบ็ฝฎไธญๅฐๅ็งๆ้ฒ็ๅฎๆด่ฝๅ。
ๅพ็บๅฏๅปถไผธไธป้กๅ ๆฌ:
- Ceph ๅค็ซ้ปๅๆด(้ ็ซฏๅข้ / RBD Mirroring)
- Proxmox ่ Ceph ็่ทจๆฉๆฟๆถๆง่จญ่จ
- ๆดๅ Ansible / Terraform ๅๅบ็ค่จญๆฝ็จๅผๅ็ฎก็(IaC)
้ไบๅฐๅจๆชไพ็้ฒ้็ฏไธญ้ธ็บไป็ดน。
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ