112 lines
2.5 KiB
Markdown
112 lines
2.5 KiB
Markdown
|
|
# Root Cause Identified - Ceph Services Failed
|
||
|
|
|
||
|
|
**Date**: 2025-12-13
|
||
|
|
**Status**: ✅ **ROOT CAUSE FOUND**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Key Findings
|
||
|
|
|
||
|
|
### ✅ Good News
|
||
|
|
- **Bootstrap keyring EXISTS**: `/var/lib/ceph/bootstrap-osd/ceph.keyring` ✓
|
||
|
|
- **pveceph available**: Proxmox Ceph tool is installed ✓
|
||
|
|
- **Ceph config files exist**: Both `/etc/ceph/ceph.conf` and `/etc/pve/ceph.conf` ✓
|
||
|
|
- **Ceph target active**: Systemd target is active ✓
|
||
|
|
|
||
|
|
### ❌ Critical Issues
|
||
|
|
- **Ceph monitor service FAILED**: `ceph-mon@r630-01.service` - **FAILED**
|
||
|
|
- **Ceph OSD service FAILED**: `ceph-osd@1.service` - **FAILED**
|
||
|
|
- **No monitor listening**: Port 6789 has no listeners
|
||
|
|
- **Cluster not accessible**: Timeout when trying to connect
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Root Cause
|
||
|
|
|
||
|
|
**Ceph services are FAILED on R630-01**. This is why:
|
||
|
|
- OSD creation hangs (can't connect to cluster)
|
||
|
|
- Commands timeout (no monitors running)
|
||
|
|
- Cannot authenticate (services not running)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Solution
|
||
|
|
|
||
|
|
### Step 1: Check Service Status and Logs
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Check why services failed
|
||
|
|
systemctl status ceph-mon@r630-01.service
|
||
|
|
systemctl status ceph-osd@1.service
|
||
|
|
|
||
|
|
# Check logs
|
||
|
|
journalctl -u ceph-mon@r630-01.service -n 50
|
||
|
|
journalctl -u ceph-osd@1.service -n 50
|
||
|
|
```
|
||
|
|
|
||
|
|
### Step 2: Fix and Start Services
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Try to start monitor
|
||
|
|
systemctl start ceph-mon@r630-01.service
|
||
|
|
|
||
|
|
# Try to start OSD
|
||
|
|
systemctl start ceph-osd@1.service
|
||
|
|
|
||
|
|
# Check status
|
||
|
|
systemctl status ceph-mon@r630-01.service
|
||
|
|
systemctl status ceph-osd@1.service
|
||
|
|
```
|
||
|
|
|
||
|
|
### Step 3: Verify Cluster Accessibility
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Test cluster connectivity
|
||
|
|
ceph health
|
||
|
|
ceph mon stat
|
||
|
|
ceph osd tree
|
||
|
|
```
|
||
|
|
|
||
|
|
### Step 4: Retry OSD Creation
|
||
|
|
|
||
|
|
Once services are running:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Option A: Use pveceph (recommended for Proxmox)
|
||
|
|
for drive in sdc sdd sde sdf sdg sdh; do
|
||
|
|
pveceph create /dev/$drive
|
||
|
|
done
|
||
|
|
|
||
|
|
# Option B: Use ceph-volume (bootstrap keyring exists)
|
||
|
|
for drive in sdc sdd sde sdf sdg sdh; do
|
||
|
|
ceph-volume lvm create --data /dev/$drive
|
||
|
|
done
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Why Services Failed
|
||
|
|
|
||
|
|
Common reasons:
|
||
|
|
1. **Configuration issues** - Corrupted config
|
||
|
|
2. **Disk issues** - OSD disk problems
|
||
|
|
3. **Cluster quorum** - Lost quorum
|
||
|
|
4. **Network issues** - Cannot reach other nodes
|
||
|
|
5. **Permission issues** - Keyring permissions
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
|
||
|
|
1. **Check service logs** to understand why they failed
|
||
|
|
2. **Fix the issues** preventing services from starting
|
||
|
|
3. **Start services** and verify they stay running
|
||
|
|
4. **Test cluster connectivity**
|
||
|
|
5. **Create OSDs** on the 6x 250GB drives
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated**: 2025-12-13
|
||
|
|
**Status**: ✅ **ROOT CAUSE IDENTIFIED - FIX SERVICES FIRST**
|
||
|
|
|