Я пытался установить Ceph, но сразу же получил ошибку "Got Timeout 500". Пытался удалить все с помощью этих команд, которые нашел на форуме:
```
rm -rf /etc/systemd/system/ceph*
killall -9 ceph-mon ceph-mgr ceph-mds
rm -rf /var/lib/ceph/mon/ /var/lib/ceph/mgr/ /var/lib/ceph/mds/
pveceph purge
apt -y purge ceph-mon ceph-osd ceph-mgr ceph-mds
rm /etc/init.d/ceph
for i in $(apt search ceph | grep installed | awk -F/ '{print $1}'); do apt reinstall $i; done
dpkg-reconfigure ceph-base
dpkg-reconfigure ceph-mds
dpkg-reconfigure ceph-common
dpkg-reconfigure ceph-fuse
for i in $(apt search ceph | grep installed | awk -F/ '{print $1}'); do apt reinstall $i; done
```
Когда вернулся в GUI, чтобы попробовать установить заново, везде выскакивают ошибки:
HINT: Использование репозитория без подписки — не лучший выбор для production-сборок. Proxmox рекомендует использовать enterprise-репозиторий с действительной подпиской.
update available package list
E: Failed to fetch 401 Unauthorized [IP: 45.84.67.184 443]
E: The repository 'https://enterprise.proxmox.com/debian/pve bookworm InRelease' is not signed.
start installation
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ceph-common уже установлена новейшая версия (19.2.2-1~bpo12+1).
ceph-fuse уже установлена новейшая версия (19.2.2-1~bpo12+1).
gdisk уже установлена новейшая версия (1.0.9-2.1).
nvme-cli уже установлена новейшая версия (2.4+really2.3-3).
Некоторые пакеты не удалось установить. Это может означать, что вы запросили невозможную ситуацию, или если вы используете нестабильный дистрибутив, то некоторые необходимые пакеты еще не созданы или были перемещены из Incoming. Следующая информация может помочь вам решить проблему:
Следующие пакеты имеют неразрешенные зависимости:
ceph-mds: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-mgr: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: ceph-mgr-modules-core (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: libsqlite3-mod-ceph (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: librados2 (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-mon: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-osd: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
E: Unable to correct problems, you have held broken packages.
apt failed during ceph installation (25600)
Я решил проблему, используя вот это решение: [Proxmox Ceph Fix & Downgrade Guide]()
**Проблема:** Ceph 19.x был установлен из неправильных репозиториев (Debian или неправильная версия Proxmox), что привело к:
- Сбою в работе GUI или невозможности обнаружения Ceph
- "Адскому" состоянию зависимостей apt
- Несоответствию версий `ceph --version` и состояния `pveceph`
**Цель:** Откат к Ceph 17.2.8-pve2 и восстановление корректной интеграции с Proxmox.
---
1. **Очистить конфликтующие пакеты Ceph 19.x**
Принудительно удалить все, что связано с Ceph:
```
dpkg --purge --force-all ceph-base ceph-common ceph-fuse libcephfs2 librados2 librados2-perl libradosstriper1 librbd1 librgw2 \ python3-ceph-argparse python3-ceph-common python3-cephfs python3-rados python3-rbd python3-rgw
```
Также удалить остатки конфигурации/данных:
```
rm -rf /etc/ceph /var/lib/ceph /var/log/ceph /usr/lib/ceph
```
---
2. **Исправить источники APT**
Убедиться, что есть только одна строка для Ceph **из Proxmox**, и **нет конфликтующих репозиториев Ceph в `/etc/apt/sources.list`**.
### ➤ Очистить `/etc/apt/sources.list`:
```
nano /etc/apt/sources.list
```
Убедиться, что она содержит только:
```
deb bookworm pve-no-subscription
deb bookworm main contrib non-free non-free-firmware
deb bookworm-updates main contrib non-free non-free-firmware
deb bookworm-security main contrib non-free non-free-firmware
```
Создать `/etc/apt/sources.list.d/ceph.list`:
```
echo "deb bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
apt clean
apt update
```
---
3. **Исправить сломанные пакеты**
```
apt --fix-broken install
```
Если это не решит проблему, перейти к полному этапу установки.
---
4. **Установить Ceph 17.2.8-pve2 и все зависимости**
Использовать **одно команду установки**, чтобы избежать проблем с разрешением зависимостей:
```
apt install \
ceph=17.2.8-pve2 ceph-common=17.2.8-pve2 ceph-base=17.2.8-pve2 ceph-fuse=17.2.8-pve2 \
ceph-mgr=17.2.8-pve2 ceph-mon=17.2.8-pve2 ceph-osd=17.2.8-pve2 ceph-volume=17.2.8-pve2 \
librados2=17.2.8-pve2 libradosstriper1=17.2.8-pve2 librbd1=17.2.8-pve2 librgw2=17.2.8-pve2 \
libcephfs2=17.2.8-pve2 librados2-perl=1.4.0 python3-ceph-argparse=17.2.8-pve2 \
python3-ceph-common=17.2.8-pve2 python3-cephfs=17.2.8-pve2 python3-rados=17.2.8-pve2 \
python3-rbd=17.2.8-pve2 python3-cherrypy3 ceph-mgr-modules-core=17.2.8-pve2 \
libsqlite3-mod-ceph=17.2.8-pve2
```
---
5. **Установить отсутствующие базовые пакеты**
Некоторые, необходимые для Ceph MGR modules:
```
apt install sudo python3-bcrypt python3-natsort python3-pecan python3-werkzeug libpython3.11 python3.11
apt install python3-cherrypy3
```
---
6. **Проверить установку**
```
ceph --version # должна быть 17.2.8-pve2
```
```
rm -rf /etc/systemd/system/ceph*
killall -9 ceph-mon ceph-mgr ceph-mds
rm -rf /var/lib/ceph/mon/ /var/lib/ceph/mgr/ /var/lib/ceph/mds/
pveceph purge
apt -y purge ceph-mon ceph-osd ceph-mgr ceph-mds
rm /etc/init.d/ceph
for i in $(apt search ceph | grep installed | awk -F/ '{print $1}'); do apt reinstall $i; done
dpkg-reconfigure ceph-base
dpkg-reconfigure ceph-mds
dpkg-reconfigure ceph-common
dpkg-reconfigure ceph-fuse
for i in $(apt search ceph | grep installed | awk -F/ '{print $1}'); do apt reinstall $i; done
```
Когда вернулся в GUI, чтобы попробовать установить заново, везде выскакивают ошибки:
HINT: Использование репозитория без подписки — не лучший выбор для production-сборок. Proxmox рекомендует использовать enterprise-репозиторий с действительной подпиской.
update available package list
E: Failed to fetch 401 Unauthorized [IP: 45.84.67.184 443]
E: The repository 'https://enterprise.proxmox.com/debian/pve bookworm InRelease' is not signed.
start installation
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ceph-common уже установлена новейшая версия (19.2.2-1~bpo12+1).
ceph-fuse уже установлена новейшая версия (19.2.2-1~bpo12+1).
gdisk уже установлена новейшая версия (1.0.9-2.1).
nvme-cli уже установлена новейшая версия (2.4+really2.3-3).
Некоторые пакеты не удалось установить. Это может означать, что вы запросили невозможную ситуацию, или если вы используете нестабильный дистрибутив, то некоторые необходимые пакеты еще не созданы или были перемещены из Incoming. Следующая информация может помочь вам решить проблему:
Следующие пакеты имеют неразрешенные зависимости:
ceph-mds: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-mgr: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: ceph-mgr-modules-core (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: libsqlite3-mod-ceph (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
Зависит: librados2 (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-mon: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
ceph-osd: Зависит: ceph-base (= 19.2.1-pve3), но должна быть установлена 19.2.2-1~bpo12+1
E: Unable to correct problems, you have held broken packages.
apt failed during ceph installation (25600)
Я решил проблему, используя вот это решение: [Proxmox Ceph Fix & Downgrade Guide]()
**Проблема:** Ceph 19.x был установлен из неправильных репозиториев (Debian или неправильная версия Proxmox), что привело к:
- Сбою в работе GUI или невозможности обнаружения Ceph
- "Адскому" состоянию зависимостей apt
- Несоответствию версий `ceph --version` и состояния `pveceph`
**Цель:** Откат к Ceph 17.2.8-pve2 и восстановление корректной интеграции с Proxmox.
---
1. **Очистить конфликтующие пакеты Ceph 19.x**
Принудительно удалить все, что связано с Ceph:
```
dpkg --purge --force-all ceph-base ceph-common ceph-fuse libcephfs2 librados2 librados2-perl libradosstriper1 librbd1 librgw2 \ python3-ceph-argparse python3-ceph-common python3-cephfs python3-rados python3-rbd python3-rgw
```
Также удалить остатки конфигурации/данных:
```
rm -rf /etc/ceph /var/lib/ceph /var/log/ceph /usr/lib/ceph
```
---
2. **Исправить источники APT**
Убедиться, что есть только одна строка для Ceph **из Proxmox**, и **нет конфликтующих репозиториев Ceph в `/etc/apt/sources.list`**.
### ➤ Очистить `/etc/apt/sources.list`:
```
nano /etc/apt/sources.list
```
Убедиться, что она содержит только:
```
deb bookworm pve-no-subscription
deb bookworm main contrib non-free non-free-firmware
deb bookworm-updates main contrib non-free non-free-firmware
deb bookworm-security main contrib non-free non-free-firmware
```
Создать `/etc/apt/sources.list.d/ceph.list`:
```
echo "deb bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
apt clean
apt update
```
---
3. **Исправить сломанные пакеты**
```
apt --fix-broken install
```
Если это не решит проблему, перейти к полному этапу установки.
---
4. **Установить Ceph 17.2.8-pve2 и все зависимости**
Использовать **одно команду установки**, чтобы избежать проблем с разрешением зависимостей:
```
apt install \
ceph=17.2.8-pve2 ceph-common=17.2.8-pve2 ceph-base=17.2.8-pve2 ceph-fuse=17.2.8-pve2 \
ceph-mgr=17.2.8-pve2 ceph-mon=17.2.8-pve2 ceph-osd=17.2.8-pve2 ceph-volume=17.2.8-pve2 \
librados2=17.2.8-pve2 libradosstriper1=17.2.8-pve2 librbd1=17.2.8-pve2 librgw2=17.2.8-pve2 \
libcephfs2=17.2.8-pve2 librados2-perl=1.4.0 python3-ceph-argparse=17.2.8-pve2 \
python3-ceph-common=17.2.8-pve2 python3-cephfs=17.2.8-pve2 python3-rados=17.2.8-pve2 \
python3-rbd=17.2.8-pve2 python3-cherrypy3 ceph-mgr-modules-core=17.2.8-pve2 \
libsqlite3-mod-ceph=17.2.8-pve2
```
---
5. **Установить отсутствующие базовые пакеты**
Некоторые, необходимые для Ceph MGR modules:
```
apt install sudo python3-bcrypt python3-natsort python3-pecan python3-werkzeug libpython3.11 python3.11
apt install python3-cherrypy3
```
---
6. **Проверить установку**
```
ceph --version # должна быть 17.2.8-pve2
```
