Files
Sankofa/docs/infrastructure/CEPH_PROGRESS_SUMMARY.md
defiQUG 33d50fb91e
Some checks failed
API CI / API Lint (push) Successful in 47s
API CI / API Type Check (push) Failing after 47s
API CI / API Test (push) Successful in 1m0s
API CI / API Build (push) Failing after 50s
API CI / Build Docker Image (push) Has been skipped
Build Crossplane Provider / build (push) Failing after 5m51s
CD Pipeline / Deploy to Staging (push) Failing after 29s
CI Pipeline / Lint and Type Check (push) Failing after 36s
CI Pipeline / Build (push) Has been skipped
CI Pipeline / Test Backend (push) Failing after 1m33s
CI Pipeline / Test Frontend (push) Failing after 30s
CI Pipeline / Security Scan (push) Failing after 1m16s
Crossplane Provider CI / Go Test (push) Failing after 3m23s
Crossplane Provider CI / Go Lint (push) Failing after 7m27s
Crossplane Provider CI / Go Build (push) Failing after 3m27s
Deploy to Staging / Deploy to Staging (push) Failing after 30s
Portal CI / Portal Lint (push) Failing after 21s
Portal CI / Portal Type Check (push) Failing after 21s
Portal CI / Portal Test (push) Failing after 21s
Portal CI / Portal Build (push) Failing after 22s
Test Suite / frontend-tests (push) Failing after 30s
Test Suite / api-tests (push) Failing after 49s
Test Suite / blockchain-tests (push) Failing after 30s
Type Check / type-check (map[directory:. name:root]) (push) Failing after 23s
Type Check / type-check (map[directory:api name:api]) (push) Failing after 21s
Type Check / type-check (map[directory:portal name:portal]) (push) Failing after 19s
Validate Configuration Files / validate (push) Failing after 1m52s
CD Pipeline / Deploy to Production (push) Has been skipped
chore: consolidate local WIP (repo cleanup 20260707)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 09:41:34 -07:00

3.6 KiB

Ceph Setup Progress Summary - sfvalley-01

Date: 2025-12-15 15:25 PST
Status: ⚠️ PARTIAL SUCCESS - Monitor Filesystem Created, Service Issues Remain

Completed Steps

Infrastructure Setup

  1. SSH Key Authentication: Configured for both servers
  2. Disk Layout Documentation: fdisk output documented for both servers
  3. Ceph Packages: Installed on both ml110-01 and r630-01 (19.2.3-pve2)
  4. Proxmox Cluster: r630-01 successfully joined cluster "sfvalley-01"

Configuration

  1. Ceph Configuration: Updated and synced across cluster
    • Network: 192.168.11.0/24 (corrected from 192.168.11.11/24)
    • FSID: 021d20d3-446f-42cb-a219-5e01213b7b2d
    • Monitor hosts: 192.168.11.10, 192.168.11.11
    • Both monitor sections configured

Monitor Setup Progress

  1. Monmap Extracted: Successfully extracted from ml110-01 monitor
  2. Monitor Keyring: Retrieved from ml110-01
  3. Monitor Filesystem Created: /var/lib/ceph/mon/ceph-r630-01/ filesystem created with:
    • keyring
    • kv_backend
    • store.db directory

Current Issues

⚠️ Monitor Service

  • Status: Monitor filesystem exists but service fails to start
  • Error: Service exits with code 1
  • Location: /var/lib/ceph/mon/ceph-r630-01/ exists with proper structure
  • Next Step: Investigate why service fails despite filesystem being created

⚠️ Cluster Accessibility

  • Status: Ceph commands timeout
  • Impact: Cannot verify quorum, cannot create OSDs
  • Root Cause: ML110-01 monitor in "probing" state, cannot form quorum
  • Next Step: Resolve monitor quorum issue on ml110-01

⚠️ OSD Creation

  • Status: Cannot create OSDs (cluster not accessible)
  • Available Disks: 6x 232.9G SSDs on r630-01 (/dev/sdc through /dev/sdh)
  • Next Step: Create OSDs once cluster is operational

Technical Details

Monitor Filesystem Structure (r630-01)

/var/lib/ceph/mon/ceph-r630-01/
├── keyring (77 bytes)
├── kv_backend (8 bytes)
└── store.db/ (database directory)

Configuration Files

  • Location: /etc/pve/ceph.conf (synced via Proxmox cluster)
  • Status: Correct and synced
  • Monitors Configured: ml110-01, r630-01

Next Steps

Priority 1: Fix Monitor Service

  1. Check detailed error logs: journalctl -xeu ceph-mon@r630-01.service
  2. Verify filesystem permissions and ownership
  3. Check if monitor can connect to ml110-01
  4. Resolve service startup issue

Priority 2: Establish Monitor Quorum

  1. Investigate why ml110-01 monitor is in "probing" state
  2. Check monitor logs for errors
  3. Verify network connectivity between monitors
  4. Ensure both monitors can form quorum

Priority 3: Create OSDs

  1. Once cluster is accessible, create OSDs on r630-01:
    pveceph osd create /dev/sdc
    pveceph osd create /dev/sdd
    pveceph osd create /dev/sde
    pveceph osd create /dev/sdf
    pveceph osd create /dev/sdg
    pveceph osd create /dev/sdh
    

Commands Reference

Check Monitor Status

systemctl status ceph-mon@r630-01.service
journalctl -u ceph-mon@r630-01.service -n 20

Check Cluster Status

ceph quorum_status
ceph -s
ceph mon dump

Create OSDs (once cluster is operational)

pveceph osd create /dev/sdc
# Repeat for sdd, sde, sdf, sdg, sdh

Notes

  • Monitor filesystem was successfully created using monmap and keyring from ml110-01
  • Configuration is correct and synced across Proxmox cluster
  • The main blocker is the monitor service not starting and cluster not being accessible
  • May need to investigate deeper into monitor logs or use Proxmox web UI for final setup