# Ceph Cluster Setup - sfvalley-01

**Date**: 2025-12-15  
**Cluster Name**: sfvalley-01 (to be configured)  
**Status**: ⚠️ **IN PROGRESS - Monitor Configuration Needed**

## Current State

### Installation Status
- ✅ **Ceph Packages**: Installed on both servers (version 19.2.3-pve2)
  - ml110-01 (192.168.11.10): ✅ Installed
  - r630-01 (192.168.11.11): ✅ Installed

### Cluster Configuration
- **FSID**: f601f0e2-cd09-402f-9e15-4b1c9a7a7b25
- **Network**: 192.168.11.0/24 (public and cluster)
- **Monitors**: 
  - ml110-01: Created (may need reconfiguration)
  - r630-01: Created separately (needs to join main cluster)

### Current Issues
1. **Cluster Name**: Currently using default "ceph" name, needs to be "sfvalley-01"
2. **Monitor Configuration**: 
   - ml110-01: ✅ Running (cluster f601f0e2-cd09-402f-9e15-4b1c9a7a7b25)
   - r630-01: ❌ Failed - Monitor filesystem not created
3. **Cluster Access**: Timeout issues when querying cluster status (may be normal during setup)

### Required Actions
1. **Add r630-01 monitor to existing cluster**:
   ```bash
   # On ml110-01: Get monmap and keyring
   ceph mon getmap -o /tmp/monmap
   scp /tmp/monmap root@192.168.11.11:/tmp/
   scp /etc/pve/priv/ceph.mon.keyring root@192.168.11.11:/tmp/mon-keyring
   
   # On r630-01: Create monitor filesystem
   mkdir -p /var/lib/ceph/mon/ceph-r630-01
   chown ceph:ceph /var/lib/ceph/mon/ceph-r630-01
   ceph-mon --mkfs -i r630-01 --monmap /tmp/monmap --keyring /tmp/mon-keyring
   chown -R ceph:ceph /var/lib/ceph/mon/ceph-r630-01
   systemctl start ceph-mon@r630-01.service
   ```

2. **Update cluster name to "sfvalley-01"** (if needed):
   - This may require reinitializing if cluster name change is required
   - Or use "sfvalley-01" as display name in Proxmox UI

## Configuration Files

### `/etc/pve/ceph.conf` (Current)
```
[global]
	auth_client_required = cephx
	auth_cluster_required = cephx
	auth_service_required = cephx
	cluster_network = 192.168.11.0/24
	fsid = f601f0e2-cd09-402f-9e15-4b1c9a7a7b25
	mon_allow_pool_delete = true
	mon_host = 192.168.11.10
	ms_bind_ipv4 = true
	ms_bind_ipv6 = false
	osd_pool_default_min_size = 2
	osd_pool_default_size = 3
	public_network = 192.168.11.0/24

[client]
	keyring = /etc/pve/priv/$cluster.$name.keyring

[client.crash]
	keyring = /etc/pve/ceph/$cluster.$name.keyring

[mon.ml110-01]
	public_addr = 192.168.11.10
```

## Next Steps to Configure sfvalley-01 Cluster

### Option 1: Reinitialize with Cluster Name (Recommended if cluster is new/empty)
Since the cluster appears to be newly created and may not have data, we can reinitialize with the proper cluster name:

1. **Stop all Ceph services**
2. **Remove existing cluster data**
3. **Reinitialize with cluster name "sfvalley-01"**
4. **Create monitors on both nodes**

### Option 2: Update Existing Cluster (If cluster has data)
If the cluster already has important data:
1. Update configuration files to reference "sfvalley-01"
2. Update keyring paths
3. Restart services

## Cluster Name Configuration

In Ceph, the cluster name affects:
- Configuration file location: `/etc/ceph/sfvalley-01.conf`
- Data directories: `/var/lib/ceph/mon/sfvalley-01-*`
- Keyring paths: `/etc/pve/priv/sfvalley-01.*.keyring`
- Command usage: `ceph -n sfvalley-01 -s`

## Network Configuration

- **Public Network**: 192.168.11.0/24
- **Cluster Network**: 192.168.11.0/24
- **Monitor Hosts**: 
  - ml110-01: 192.168.11.10
  - r630-01: 192.168.11.11

## Related Documentation

- `docs/infrastructure/NEXT_STEPS.md` - Overall infrastructure plan
- `docs/infrastructure/CEPH_INSTALLATION_ISSUE.md` - Installation troubleshooting
- `scripts/fresh-ceph-install-r630.sh` - Fresh installation script

