็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿงฑ Ceph on Proxmox:ไธ‰็ฏ€้ปž้ซ˜ๅฏ็”จๅ„ฒๅญ˜ๅข้›†ๅฎŒๆ•ด้ƒจ็ฝฒๆŒ‡ๅ—(ไผๆฅญๆžถๆง‹็ฏ‡)

    ๐Ÿงฑ 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 ๆฏไธ€ๅ€‹็ฏ€้ปž:

    1. ้ธๆ“‡ pve1 → Ceph → ๅฎ‰่ฃ
    2. ้ธๆ“‡็‰ˆๆœฌ(ไพ‹ๅฆ‚:reef)
    3. ๆŒ‰「้–‹ๅง‹ๅฎ‰่ฃ」
    4. pve2 / pve3 ้‡่ค‡ไธŠ่ฟฐๆญฅ้ฉŸ
    ๆˆ– CLI:
    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:

    1. Datacenter → Storage → Add → RBD
    2. ID:ceph-rbd
    3. Pool:rbd-pool
    4. Monitor(s):่‡ชๅ‹•ๅธถๅ…ฅ
    5. ้ธ VM / Disk Image ๅฏ็”จ
    ไน‹ๅพŒๅœจๅปบ็ซ‹ VM ๆ™‚ๅณๅฏ้ธๆ“‡ๆญค Storage。

    5.3 ๅปบ็ซ‹ CephFS(ๅฏ้ธ,็”จๆ–ผ ISO / Template / Backup)

    ceph fs volume create cephfs
    
    ๅœจ PVE ๆ–ฐๅขž CephFS Storage:
    1. Datacenter → Storage → Add → CephFS
    2. ID:cephfs
    3. Mon Host:่‡ชๅ‹•ๅธถๅ…ฅ
    4. ็›ฎๆจ™็”จ้€”:ISO / Container template / VZDump Backup ็ญ‰
    ้€™ๆจฃๆ•ดๅ€‹ๅ„ฒๅญ˜ๅฑคๅฐฑๅฎŒๅ…จ Ceph ๅŒ–。

    ๐Ÿ“Œ ็ฌฌๅ…ญ็ซ :ไธ‰็ฏ€้ปž Ceph ๅข้›†็š„ HA ่ˆ‡ๅฎน้Œฏ่กŒ็‚บ

    6.1 ๅ‰ฏๆœฌๆ•ธ(Replication)่จญๅฎš

    ไธ€่ˆฌไธ‰็ฏ€้ปžๅข้›†,ๅปบ่ญฐ:

    ceph osd pool set rbd-pool size 3
    
    ไปฃ่กจๆฏไธ€ไปฝ่ณ‡ๆ–™ๆœƒๅญ˜ 3 ไปฝ,ๅˆ†ๆ•ฃๅœจไธๅŒ OSD / Node ไธŠ。

    6.2 ็ฏ€้ปžๆ•…้šœๆ™‚ๆœƒ็™ผ็”Ÿไป€้บผ?

    1. ๅคฑ่ฏ็ฏ€้ปžไธŠ็š„ OSD ๆจ™่จ˜็‚บ down / out
    2. PG ้€ฒๅ…ฅ degraded ็‹€ๆ…‹(่ค‡ๆœฌๆ•ธไธ่ถณ)
    3. Ceph ๆœƒ่‡ชๅ‹•ๅœจๅ…ถไป– OSD ้‡ๆ–ฐ่ค‡ๅฏซ็ผบๅฐ‘็š„ไปฝๆ•ธ(Recovery)
    4. 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 ๅปบ่ญฐๆŒ‡ไปค(ไธๅŒ็‰ˆๆœฌๆœ‰ 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)

    ้€™ไบ›ๅฐ‡ๅœจๆœชไพ†็š„้€ฒ้šŽ็ฏ‡ไธญ้™ธ็บŒไป‹็ดน。


    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš