170 lines
5.8 KiB
Markdown
170 lines
5.8 KiB
Markdown
|
|
# Ceph Installation Issue - Package Version Conflict
|
||
|
|
|
||
|
|
**Date**: 2025-12-15
|
||
|
|
**Status**: ⚠️ **BLOCKED - Package Version Conflict**
|
||
|
|
|
||
|
|
## Problem Summary
|
||
|
|
|
||
|
|
Attempting to install Ceph cluster services (`ceph-mon`, `ceph-osd`) is blocked by package version conflicts between Proxmox and Debian repositories.
|
||
|
|
|
||
|
|
## Current State
|
||
|
|
|
||
|
|
### Installed Packages (Proxmox Version)
|
||
|
|
- `ceph-common`: 19.2.3-pve2 (from Proxmox repository)
|
||
|
|
- `ceph-fuse`: 19.2.3-pve2
|
||
|
|
- Related libraries: `libcephfs2`, `librados2`, `librbd1`, `python3-*` packages all at 19.2.3-pve2
|
||
|
|
|
||
|
|
### Available Packages (Debian Version)
|
||
|
|
- `ceph-mon`: 18.2.7+ds-1 (from Debian repository)
|
||
|
|
- `ceph-osd`: 18.2.7+ds-1
|
||
|
|
- **Requires**: `ceph-common` version 18.2.7+ds-1
|
||
|
|
|
||
|
|
### Conflict
|
||
|
|
- Debian's `ceph-mon` and `ceph-osd` require `ceph-common` version 18.2.7+ds-1
|
||
|
|
- System has `ceph-common` version 19.2.3-pve2 installed
|
||
|
|
- Cannot downgrade due to dependency chain and Proxmox protection
|
||
|
|
|
||
|
|
## Repository Issues
|
||
|
|
|
||
|
|
### Enterprise Repository
|
||
|
|
- **Status**: Configured but requires subscription (401 Unauthorized)
|
||
|
|
- **Location**: `https://enterprise.proxmox.com/debian/`
|
||
|
|
|
||
|
|
### No-Subscription Repository
|
||
|
|
- **Status**: SSL certificate verification failing
|
||
|
|
- **Error**: `SSL connection failed: error:0A000086:SSL routines::certificate verify failed`
|
||
|
|
- **Location**: `https://download.proxmox.com/debian/`
|
||
|
|
|
||
|
|
### Debian Repository
|
||
|
|
- **Status**: ✅ Working
|
||
|
|
- **Issue**: Only has older Ceph version (18.2.7) that conflicts with installed Proxmox packages (19.2.3)
|
||
|
|
|
||
|
|
## Attempted Solutions
|
||
|
|
|
||
|
|
### 1. Switch to No-Subscription Repository
|
||
|
|
- ✅ Updated repository configuration files
|
||
|
|
- ❌ SSL certificate verification failing
|
||
|
|
- **Next Step**: Fix SSL certificates or system clock
|
||
|
|
|
||
|
|
### 2. Downgrade to Debian Packages
|
||
|
|
- ❌ Blocked by dependency chain
|
||
|
|
- ❌ Proxmox protection prevents removing packages that would affect `proxmox-ve` meta-package
|
||
|
|
- **Error**: "You are attempting to remove the meta-package 'proxmox-ve'!"
|
||
|
|
|
||
|
|
### 3. Install Matching Proxmox Packages
|
||
|
|
- ❌ Cannot access Proxmox repositories (SSL/authentication issues)
|
||
|
|
- **Requires**: Fix repository access first
|
||
|
|
|
||
|
|
## Root Cause
|
||
|
|
|
||
|
|
1. **Mixed Package Sources**: System has Proxmox Ceph packages installed but cannot access Proxmox repositories to get matching `ceph-mon` and `ceph-osd` packages
|
||
|
|
2. **SSL Certificate Issue**: Cannot verify Proxmox repository certificates
|
||
|
|
3. **Version Mismatch**: Debian repositories only have older Ceph version that conflicts with installed Proxmox version
|
||
|
|
|
||
|
|
## Recommended Solutions
|
||
|
|
|
||
|
|
### Option 1: Fix SSL Certificate Issue (Recommended)
|
||
|
|
```bash
|
||
|
|
# Check system time
|
||
|
|
date
|
||
|
|
|
||
|
|
# Update CA certificates
|
||
|
|
apt update && apt install -y ca-certificates
|
||
|
|
|
||
|
|
# Try repository access again
|
||
|
|
apt update
|
||
|
|
pveceph install
|
||
|
|
```
|
||
|
|
|
||
|
|
### Option 2: Fix Repository Configuration
|
||
|
|
```bash
|
||
|
|
# Verify repository files are correct
|
||
|
|
cat /etc/apt/sources.list.d/pve-no-subscription.sources
|
||
|
|
cat /etc/apt/sources.list.d/ceph-no-subscription.sources
|
||
|
|
|
||
|
|
# Ensure correct components:
|
||
|
|
# - pve-no-subscription (not pve-enterprise)
|
||
|
|
# - no-subscription (not enterprise)
|
||
|
|
```
|
||
|
|
|
||
|
|
### Option 3: Use Proxmox Web UI
|
||
|
|
- Access Proxmox web interface
|
||
|
|
- Use GUI to install Ceph (may handle repository issues automatically)
|
||
|
|
- Navigate to: Datacenter > Ceph > Install
|
||
|
|
|
||
|
|
### Option 4: Manual Package Installation (Advanced)
|
||
|
|
If Proxmox repositories remain inaccessible:
|
||
|
|
1. Download Proxmox Ceph packages manually
|
||
|
|
2. Install with `dpkg -i` (may have dependency issues)
|
||
|
|
3. Or use `apt` with `--allow-downgrades` and `--force-depends` (risky)
|
||
|
|
|
||
|
|
### Option 5: Fresh Ceph Installation
|
||
|
|
If cluster can be reinitialized:
|
||
|
|
1. Remove all Ceph packages (with Proxmox protection override)
|
||
|
|
2. Install Debian Ceph packages fresh
|
||
|
|
3. Initialize new cluster
|
||
|
|
|
||
|
|
## Current Repository Configuration
|
||
|
|
|
||
|
|
### ML110-01 and R630-01
|
||
|
|
```
|
||
|
|
/etc/apt/sources.list.d/pve-no-subscription.sources:
|
||
|
|
Types: deb
|
||
|
|
URIs: https://download.proxmox.com/debian/pve
|
||
|
|
Suites: trixie
|
||
|
|
Components: pve-no-subscription
|
||
|
|
|
||
|
|
/etc/apt/sources.list.d/ceph-no-subscription.sources:
|
||
|
|
Types: deb
|
||
|
|
URIs: https://download.proxmox.com/debian/ceph-squid
|
||
|
|
Suites: trixie
|
||
|
|
Components: no-subscription
|
||
|
|
```
|
||
|
|
|
||
|
|
## Additional Findings
|
||
|
|
|
||
|
|
- **System Date**: Correct (Mon Dec 15 12:51:36 PM PST 2025)
|
||
|
|
- **CA Certificates**: Up to date
|
||
|
|
- **SSL Error Persists**: Even after certificate update
|
||
|
|
- **401 Unauthorized**: Suggests authentication/authorization issue, not just SSL
|
||
|
|
- **Possible Issue**: "trixie" (Debian 13 testing) may not have full Proxmox repository support
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
|
||
|
|
1. **Verify Proxmox Version and Repository Suite** (Priority 1)
|
||
|
|
- Check `pveversion` to determine correct repository suite
|
||
|
|
- Verify if "trixie" is correct or should use "bookworm" or other
|
||
|
|
- Update repository configuration if needed
|
||
|
|
|
||
|
|
2. **Alternative: Use Proxmox Web UI** (Priority 2)
|
||
|
|
- Access Proxmox web interface
|
||
|
|
- Install Ceph through GUI (may handle repository issues)
|
||
|
|
- Navigate to: Datacenter > Ceph > Install
|
||
|
|
|
||
|
|
3. **Manual Package Resolution** (Priority 3)
|
||
|
|
- If repositories remain inaccessible, consider:
|
||
|
|
- Using Debian packages and accepting version downgrade
|
||
|
|
- Or waiting for Proxmox repository access to be resolved
|
||
|
|
|
||
|
|
3. **Alternative Installation Method** (Priority 3)
|
||
|
|
- Use Proxmox Web UI if CLI continues to fail
|
||
|
|
- Or manually download and install packages
|
||
|
|
|
||
|
|
4. **Document Resolution** (Priority 4)
|
||
|
|
- Update this document with solution
|
||
|
|
- Update NEXT_STEPS.md with resolved path
|
||
|
|
|
||
|
|
## Related Files
|
||
|
|
|
||
|
|
- `docs/infrastructure/NEXT_STEPS.md` - Overall next steps
|
||
|
|
- `scripts/fresh-ceph-install-r630.sh` - Fresh installation script
|
||
|
|
- `/etc/apt/sources.list.d/` - Repository configuration
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
- Proxmox VE installation includes Ceph client tools by default
|
||
|
|
- Full Ceph cluster services require additional packages
|
||
|
|
- `pveceph` command should handle installation automatically if repositories are accessible
|
||
|
|
- SSL certificate issues may indicate system time is incorrect or certificates need updating
|
||
|
|
|