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
Co-authored-by: Cursor <cursoragent@cursor.com>
116 lines
3.6 KiB
Markdown
116 lines
3.6 KiB
Markdown
# 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:
|
|
```bash
|
|
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
|
|
```bash
|
|
systemctl status ceph-mon@r630-01.service
|
|
journalctl -u ceph-mon@r630-01.service -n 20
|
|
```
|
|
|
|
### Check Cluster Status
|
|
```bash
|
|
ceph quorum_status
|
|
ceph -s
|
|
ceph mon dump
|
|
```
|
|
|
|
### Create OSDs (once cluster is operational)
|
|
```bash
|
|
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
|
|
|