Перейти к содержанию
Обсудить задачу →
Статьи и инструкции

Proxmox VE и Ceph: настройка гиперконвергентного кластера с командами

Практическое руководство по Proxmox VE и Ceph: проект трёх узлов, адресация, диски, команды, миграция, HA и диагностика.
Концептуальная иллюстрация трёх серверов гиперконвергентного кластера с сетевыми соединениями

Гиперконвергентный кластер Proxmox VE объединяет виртуальные машины и распределённое хранилище на одних серверах. Ceph хранит копии данных на разных узлах, а Proxmox управляет вычислениями и запуском ВМ. Ниже — путь от схемы сети до проверки миграции: с командами, объяснением их назначения и признаками исправной работы.

Условия руководства

Пример для нового учебного кластера из трёх x86-64-серверов на Proxmox VE 9.2 и Ceph Tentacle 20.2. Это выбранная связка, а не обещание совместимости любых выпусков. Команды выполняются от root в консоли указанного узла. Они сопоставлены с официальными руководствами; на физическом стенде автора не выполнялись. Перед внедрением проверьте справку установленных пакетов, совместимость оборудования и поддержку выбранных версий.

Когда Proxmox с Ceph имеет смысл

Типовая задача — дать нескольким гипервизорам доступ к дискам ВМ без отдельной внешней СХД. При плановом обслуживании ВМ можно перемещать между узлами. При аварии HA может запустить её на доступном сервере, если сохранились кворум, хранилище и необходимые ресурсы. Аварийный перезапуск всё равно прерывает работу приложения.

Подходит

  • Есть несколько сопоставимых серверов и быстрые соединения.
  • Нужно общее хранилище с расширением по мере роста.
  • Есть ресурсы и специалисты для эксплуатации распределённой системы.

Сначала сравните альтернативы

  • Один сервер и несколько некритичных ВМ.
  • Есть только перегруженная гигабитная сеть.
  • Нужно независимо увеличивать вычисления и хранилище.

Для небольшой площадки локальный ZFS с резервным копированием иногда проще. ZFS-репликация между узлами — отдельный вариант с асинхронной передачей изменений и своим RPO. Она не превращает локальный диск в общее синхронное хранилище. Сравнивайте стоимость эксплуатации и нужный сценарий отказа, а не только цену дисков.

Основа архитектуры: официальное руководство Proxmox по хранилищам. Версия примера: выпуск Proxmox VE 9.2.

Кто за что отвечает: пять компонентов

Corosync и pmxcfs

Членство в кластере Proxmox, голоса и общая конфигурация. Это управляющая часть, а не репликация дисков ВМ.

Ceph MON

Мониторы поддерживают согласованное представление о кластере Ceph. Для примера размещаем по одному на каждом узле.

Ceph MGR

Управление и метрики Ceph. Планируем активный экземпляр и резервные.

Ceph OSD

Сервисы хранения на выделенных дисках. Их размещение и исправность определяют доступность копий данных.

RBD и HA

RBD предоставляет блочные диски ВМ. HA управляет жизненным циклом выбранных гостей. CephFS с MDS нужен для файловой системы, а не для обычного пула RBD.

Пример проекта: три узла, отдельные диски и сети

Названия pve01–pve03, интерфейсы и адреса ниже условные. Сначала составьте собственный паспорт: серийный номер сервера, порт, коммутатор, VLAN, IP, диск и его роль. Не переносите пример в рабочую сеть без сверки.

УзелУправление / link1Corosync / link0Ceph public
pve0110.10.10.11/2410.20.20.11/2410.30.30.11/24
pve0210.10.10.12/2410.20.20.12/2410.30.30.12/24
pve0310.10.10.13/2410.20.20.13/2410.30.30.13/24
Управление · 10.10.10.0/24Corosync · 10.20.20.0/24Ceph · 10.30.30.0/24
pve01ВМ + MON + MGROSD × 4
pve02ВМ + MON + MGROSD × 4
pve03ВМ + MON + MGROSD × 4
Объект → копия на одном узле + копия на втором + копия на третьем
Упрощённая логическая схема. Для размещения копий по серверам нужен CRUSH failure domain host. Кабели, коммутаторы и питание тоже должны соответствовать выбранному сценарию отказа.
  • Системные диски: отдельная пара под ОС, например зеркало. Не смешивайте её с OSD в этом примере.
  • Данные: по четыре выделенных SSD на узел; всего 12 OSD. Диски одного назначения выбирайте сопоставимыми по классу, ресурсу и задержкам.
  • Контроллер: прямой доступ к дискам, HBA/JBOD. Аппаратный RAID под группой OSD скрывает диски и усложняет модель отказа.
  • CPU/RAM: бюджет для ОС, Ceph и ВМ считайте раздельно. Для предварительной оценки можно отложить по 8 ГиБ на OSD: четыре OSD — уже 32 ГиБ на узел только в этом бюджете, плюс остальные службы и ВМ. Это проектное допущение, не универсальная настройка и не гарантия достаточности. Учитывайте восстановление и размещение гостей после отказа одного сервера.
Лайфхак: планируйте «минус один сервер»

Если ВМ помещаются только на всех трёх узлах сразу, общий диск не обеспечит их запуск на двух оставшихся. Посчитайте N+1 по памяти, процессору и I/O. Суммарный свободный объём RAM на разных серверах не всегда позволяет разместить одну большую ВМ.

Почему 46 ТБ дисков — это не 46 ТБ для ВМ

Учебный расчёт: 3 узла × 4 диска × 3,84 ТБ = 46,08 ТБ raw. При трёх копиях грубая верхняя оценка — 46,08 / 3 = 15,36 ТБ до служебных расходов и неравномерности заполнения. Если для предварительного бюджета отложить условные 25%, получится 11,52 ТБ. Это пример планирования, а не универсальный порог Ceph или гарантированный полезный объём.

Физические диски46,08 ТБ
После деления на 3 копии15,36 ТБ
Условный бюджет с резервом11,52 ТБ

Реальную доступность определяют CRUSH, размеры OSD, фактическая заполненность и ограничения пула. ТБ и ТиБ различаются. Снимки и тонкое выделение тоже требуют контроля: выданный виртуальный объём не означает, что физические блоки уже есть.

Три узла — важная граница

При size=3, min_size=2 и размещении по host потеря одного узла может оставить I/O доступным. Но восстановить три копии на трёх разных серверах, пока осталось только два, невозможно. Свободное место на этих двух не создаст третий домен отказа. Нужен возврат узла или дополнительный подходящий сервер. Второй отказ до восстановления — уже другой риск.

1. До настройки: зафиксируйте исходное состояние

Установите Proxmox с официального ISO на системные диски. Имена, статические адреса и синхронизацию времени настройте до объединения. Пример рассчитан на новые узлы без ВМ и контейнеров: присоединение к кластеру заменяет локальную конфигурацию /etc/pve.

На каждом узле · чтение состояния
pveversion -v
hostname -f
getent hosts pve01 pve02 pve03
ip -br address
ip route
timedatectl status
chronyc tracking
lsblk -e 7 -o NAME,SIZE,MODEL,SERIAL,TYPE,FSTYPE,MOUNTPOINTS

pveversion -v сохраняет версии пакетов, getent проверяет разрешение имён средствами системы, ip показывает фактические адреса и маршрут. chronyc tracking применим при установленном chrony: если используется другой NTP-клиент, проверьте его состояние. У lsblk сопоставьте серийные номера с наклейками дисков и паспортом, а не только с именами sda/sdb.

На каждом узле · справка установленной версии
pvecm help create
pvecm help add
pveceph help install
pveceph help init
pveceph help osd create
pveceph help pool create

Справка нужна до копирования изменяющей команды. Если ключа нет или поведение отличается, остановитесь и сверьте документацию своей версии. Репозитории Proxmox и Ceph должны соответствовать выпуску ОС и условиям подписки; случайное смешение веток не является способом обновления.

2. Сеть: скорость для Ceph, стабильная задержка для Corosync

В примере Corosync использует выделенный интерфейс eno2, а резервный link1 — независимую от него сеть управления. Для Ceph выделена пара быстрых портов eno3/eno4. Сеть ВМ проектируется отдельно; одинаковые bridge/VLAN должны существовать на всех целевых узлах.

ТрафикЧто важноОшибка проектирования
CorosyncНизкая стабильная задержка, независимые путиПотеря управляющей связи при загрузке канала восстановления
Ceph publicДоступ клиентов и служб Ceph, пропускная способностьСчитать слово public разрешением публиковать сеть в интернет
Ceph clusterДополнительная сеть репликации и recovery, если выделенаПутать её с Corosync cluster network
ВМ, миграция, backupСогласованные VLAN и контролируемая конкуренцияВсе тяжёлые задачи одновременно на одном узком канале

Для небольшого стенда ниже Ceph public и репликация используют одну выделенную быструю сеть. Для нагруженной площадки отдельно рассчитайте public и cluster network. Официальные рекомендации начинают с выделенных 10 Гбит/с для Ceph; SSD/NVMe и восстановление могут потребовать 25 Гбит/с и выше. Это отправная точка, а не обещание производительности.

Пример bond для pve01

Это фрагмент /etc/network/interfaces для сети хранения. Он не заменяет конфигурацию управления, Corosync и bridge. Для других узлов меняется адрес; реальные имена портов определите по ip -br link.

Фрагмент конфигурации · до применения проверьте кабели и порты
iface eno3 inet manual
iface eno4 inet manual

auto bond1
iface bond1 inet static
    address 10.30.30.11/24
    bond-slaves eno3 eno4
    bond-mode active-backup
    bond-miimon 100
    mtu 1500

active-backup даёт резервирование, но не складывает скорость двух портов. Порты коммутаторов должны попадать в одну подходящую L2-сеть. Два отдельных коммутатора тоже нуждаются в корректной межкоммутаторной связности. Контроль физического линка не обнаруживает все отказы выше по сети — проверьте реальное переключение, а не только выдернутый кабель.

На изменяемом узле · сохранение и применение сети через консоль управления
cp -a /etc/network/interfaces /root/interfaces.before-ceph
ifreload -a
cat /proc/net/bonding/bond1
ip -s link show bond1
ping -I 10.30.30.11 -c 5 10.30.30.12

Применяйте изменения с доступной BMC/IPMI-консолью: ошибочный адрес или VLAN может оборвать SSH. Копия делается до редактирования. Для возврата через эту консоль восстановите сохранённый файл и повторите ifreload -a. Убедитесь, что вернулись управление, маршруты и связь с соседями. Не выполняйте ifdown на bridge с работающими гостями ради проверки.

Лайфхак: сначала MTU 1500, потом jumbo frames

MTU 9000 имеет смысл только при согласованной настройке всей цепочки. Для IPv4 на уже настроенном пути MTU 9000 проверка ping -M do -s 8972 -c 5 10.30.30.12 отправляет пакет без фрагментации. Неудача требует проверки интерфейсов, VLAN и коммутаторов; успех не измеряет пропускную способность.

Применение конфигурации и сетевые ограничения: Network Configuration.

3. Создайте кластер Proxmox и проверьте кворум

Все три узла должны заранее видеть оба адресных пространства Corosync. В этом примере link0 идёт по выделенному порту, link1 — по другой физической сети управления. Два VLAN на одном кабеле не дают независимости от обрыва этого кабеля.

Только pve01 · создание нового кластера
pvecm create avg-hci --link0 10.20.20.11 --link1 10.10.10.11
pvecm status
Только pve02 · присоединение нового пустого узла
pvecm add 10.10.10.11 --link0 10.20.20.12 --link1 10.10.10.12
Только pve03 · присоединение нового пустого узла
pvecm add 10.10.10.11 --link0 10.20.20.13 --link1 10.10.10.13

Проверяйте отпечаток сертификата первого узла по доверенному каналу. В командах add первый IP — уже существующий член кластера, а значения link0/link1 — локальные адреса присоединяемого узла. Подмена их адресами первого сервера — распространённая ошибка.

На любом члене после присоединения обоих узлов · проверка
pvecm status
pvecm nodes
corosync-cfgtool -s
systemctl status corosync --no-pager
journalctl -u corosync -b -n 80 --no-pager

Ожидайте три узла, корректные связи и Quorate: Yes. При обычных трёх равноправных голосах большинство — два. Это кворум Proxmox. У трёх Ceph MON есть отдельное большинство, а у пула — отдельное условие доступности данных. Успех pvecm status не доказывает исправность Ceph.

Если узел не присоединился

Проверьте имена, время, API/SSH, Corosync-сети, firewall и отсутствие гостей на новом узле. Не исправляйте проблему снижением ожидаемых голосов. После частичного присоединения не запускайте бесконечно add: сначала установите фактическое членство. Для нового пустого стенда переустановка неудачно подготовленного узла иногда понятнее ручной очистки кластерной конфигурации; действующий кластер требует отдельной процедуры вывода.

Порядок создания и присоединения: официальный Cluster Manager.

4. Установите Ceph и распределите управляющие службы

Перед установкой сверьте доступные для вашей версии ветки в мастере Ceph и справке. Команда ниже предполагает доступ к enterprise-репозиторию по действующей подписке. Если выбран другой допустимый канал, явно задайте его поддерживаемым ключом repository; не заменяйте адреса репозиториев вслепую. Для выбранной здесь Tentacle 20.2 Proxmox VE 9.2 предоставляет интеграцию; существующий Squid-кластер не обновляют этими командами как новую установку.

На каждом из трёх новых узлов · установка выбранной поддерживаемой ветки
pveceph install --version tentacle --repository enterprise
Один раз, на pve01 · начальная конфигурация
pveceph init --network 10.30.30.0/24

Команда инициализации задаёт сеть Ceph и общую конфигурацию. Она не создаёт сетевые интерфейсы и не открывает firewall. Здесь отдельный Ceph cluster network не задан: служебный и клиентский трафик хранения используют подготовленную сеть Ceph. Не повторяйте init на каждом сервере.

На pve01, затем pve02 и pve03 · по одному MON на узел
pveceph mon create

После первого MON дополнительные создавайте последовательно. Первый MON в интеграции Proxmox может автоматически создать и MGR. Проверьте ceph mgr dump, затем создайте недостающие MGR на pve02 и pve03 командой pveceph mgr create. Не повторяйте её на узле, где менеджер уже есть. Если использовали GUI-мастер и он уже создал службы, сначала проверьте их состав и не дублируйте шаг. Когда готовы все узлы, выполните:

На узле с настроенным доступом Ceph · чтение состояния
ceph versions
ceph -s
ceph quorum_status --format json-pretty
ceph mgr dump

Нужны три MON в кворуме и активный MGR с резервными. До создания OSD и пула предупреждение о незавершённой конфигурации возможно; это не повод объявлять этап приёмкой. В примере используем внутреннюю интеграцию Proxmox, поэтому не разворачиваем параллельно Ceph через другой оркестратор.

5. Создайте OSD: сначала идентификация диска

На каждом узле подготовлены четыре диска данных. Каждый выбирают по серийному номеру и устойчивому пути /dev/disk/by-id/. Проверка выполняется на том сервере, в который физически установлен диск.

На владельце диска · только чтение, имя заменить своим
ls -l /dev/disk/by-id/
lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINTS
pvs
zpool status
wipefs --no-act /dev/disk/by-id/REPLACE_WITH_DATA_DISK

pvs ищет использование LVM, zpool status — ZFS. Если утилита отсутствует, это не доказательство свободного диска. wipefs --no-act показывает обнаруженные сигнатуры и не удаляет их. Дополнительно проверьте размещение системных, загрузочных и гостевых данных. Отсутствие сигнатур само по себе не разрешает уничтожение содержимого.

Следующая операция изменяет выбранный диск

Выполняйте её только для подтверждённого пустого диска, отведённого под OSD. Создание OSD — не обратимая настройка интерфейса. Ошибочно выбранные данные потребуют восстановления из независимой копии. Имя-заглушка ниже намеренно не является рабочим устройством.

На владельце диска · один подтверждённый диск за запуск
pveceph osd create /dev/disk/by-id/REPLACE_WITH_DATA_DISK

Повторите для каждого из четырёх выбранных устройств на каждом сервере. Не используйте цикл по всем /dev/sd*. Если остались старые метки, остановитесь: очистка допустима после отдельной проверки владельца данных. Универсальная команда стирания здесь не нужна для нового пустого стенда.

После создания OSD · проверка размещения
ceph osd tree
ceph osd df tree
ceph -s

Сверьте 12 OSD, распределение по трём правильным host, состояния up и in, ёмкости и класс носителей. Не создавайте пул, пока диски неожиданно группируются под одним host или часть сервисов недоступна. Для all-flash-примера DB/WAL остаются на самих дисках OSD; отдельный общий DB-накопитель меняет домен отказа и требует своего расчёта.

6. Пул для дисков ВМ: три копии, минимум две

На новом стенде создаём replicated-пул vm-rbd и сразу добавляем его в хранилища Proxmox. Перед выполнением убедитесь, что такого пула ещё нет. Параметры должны поддерживаться справкой установленной версии.

Один раз на члене кластера · создание и проверка
pveceph pool create vm-rbd --size 3 --min_size 2 --add_storages
ceph osd pool set vm-rbd pg_autoscale_mode on
ceph osd pool get vm-rbd all
ceph osd pool autoscale-status
ceph osd crush rule dump
pvesm status

size=3 задаёт число копий, min_size=2 — нижнюю границу для I/O. В выводе pool get найдите используемое CRUSH-правило, затем проверьте в его описании размещение по host. Три копии на дисках одного сервера не защищают от потери этого сервера. Autoscaler управляет количеством PG; не переносите фиксированное число PG из чужого кластера.

--add_storages избавляет от повторного ручного добавления того же RBD-хранилища. Убедитесь, что запись видна и активна на всех узлах. RBD предназначен для дисков гостей: ISO и резервные копии размещайте в подходящем файловом или backup-хранилище. Для CephFS отдельно проектируются MDS и файловые пулы.

Не снижайте min_size ради зелёного статуса

Разрешение записи с единственной оставшейся копией увеличивает риск потери данных. Если пул блокирует I/O из-за недостатка копий, устраняйте причину и восстанавливайте доступность. Не подменяйте восстановление снижением требований.

Назначение параметров: Ceph Pools и PG autoscaling.

7. Сначала миграция тестовой ВМ, затем HA

В интерфейсе Proxmox создайте небольшую ВМ с свободным ID 900, системным диском в vm-rbd и одинаково доступным bridge. Установите тестовую ОС и проверьте приложение или простой сетевой сервис. Все диски, EFI/TPM-состояние и подключённые носители должны быть доступны целевому узлу. Локальный ISO, PCI passthrough и разные модели CPU могут помешать переносу.

На текущем узле тестовой ВМ · до включения HA
qm config 900
qm status 900
qm migrate 900 pve02 --online

Перед миграцией проверьте совместимость CPU; режим host на неодинаковых поколениях не гарантирует переносимость. Дождитесь завершения задачи и проверьте сам сервис, а не только статус running. Общий RBD убирает необходимость копировать его содержимое целиком, но память ВМ и состояние исполнения всё равно передаются.

Один раз · тестовая ВМ готова к автоматическому запуску
ha-manager add vm:900 --state started
ha-manager config
ha-manager status

Добавление в HA задаёт желаемое состояние и может запустить остановленную ВМ. После регистрации используйте управление HA для планового переноса ресурса:

Для HA-ресурса · плановая онлайн-миграция
ha-manager migrate vm:900 pve03
ha-manager status

На Proxmox VE 9 учитывайте действующие правила affinity, а не слепо переносите старые примеры HA groups. Watchdog/fencing должен корректно исключать одновременно работающую старую копию ВМ. Не используйте отключение watchdog как оптимизацию времени аварийного запуска.

Что именно проверять при отказе

  1. Начните со штатной миграции и проверки приложения на каждом узле.
  2. На согласованном учебном стенде испытайте потерю одного узла с тестовой нагрузкой и доступной консолью управления.
  3. Зафиксируйте время отказа, обнаружения, запуска ОС и готовности приложения отдельно.
  4. После возврата узла дождитесь восстановления Ceph и проверьте данные. Не отключайте второй узел во время деградации.

Проверка доступности по ping измеряет сеть, но не готовность базы или 1С. Контрольная операция приложения должна записать и прочитать тестовые данные. Документация HA Manager описывает управление ресурсом; фактический RTO определяет ваша проверка.

8. Диагностика: от симптома к конкретному уровню

На настроенном члене кластера · базовый набор чтения
pvecm status
ceph -s
ceph health detail
ceph osd tree
ceph osd df tree
ceph osd perf
ceph df detail
ceph pg stat
ha-manager status

Начните с общего состояния, затем смотрите деталь. ceph osd perf помогает заметить отличающиеся OSD по задержкам, но не заменяет измерение запросов приложения. ceph osd df tree полезнее общей суммы свободного места: один переполненный OSD или ограничение правила размещения могут мешать пулу при наличии свободных дисков в другом месте.

СимптомЧто проверитьПервое действие
Нет кворума ProxmoxCorosync, оба link, время, коммутаторыЧитать pvecm status и журнал Corosync; восстановить связь
MON_DOWN / нет кворума MONДоступность мониторов и сети CephСопоставить ceph quorum_status с состоянием узлов
OSD_DOWNДиск, сервис, кабель, питание и журналНайти владельца OSD и проверить устройство до решения о замене
PG degraded / undersizedЧисло доступных копий и доменов hostВернуть доступные OSD/узлы, наблюдать восстановление
SLOW_OPS / рост задержекСеть, CPU/RAM, диски, recovery и конкурирующие заданияСопоставить метрики по времени; менять один фактор
nearfull / backfillfull / fullЗаполнение отдельных OSD и правила размещенияОстановить неконтролируемый рост, спланировать ёмкость; не повышать пороги вслепую
ВМ не переехала или не запустиласьЖурнал задачи, CPU, bridge, все диски и HA-правилаПроверить зависимости на целевом узле
На узле проблемного OSD · номер 0 заменить найденным ID
systemctl status ceph-osd@0 --no-pager
journalctl -u ceph-osd@0 -b -n 100 --no-pager
ip -s link
free -h

Если нужны iostat, smartctl или iperf3, устанавливайте их штатно из согласованных репозиториев. Измерение iperf3 нагружает сеть; запускайте в отдельное окно, привязав к проверяемым IP. Запись fio по сырому OSD-диску разрушит данные — тестируйте специально выделенный файл или виртуальный диск в отдельной тестовой ВМ.

Смысл статусов и предупреждений: Monitoring a Cluster и Health checks.

Практические приёмы, которые экономят время

  • Подпишите путь до диска. Связка «OSD → host → serial → слот» сокращает риск замены исправного устройства. Сохраните её до первого инцидента.
  • Проверьте сеть в обе стороны. После замены модуля или кабеля сравните счётчики ошибок и пропускную способность; статус link up не доказывает качество канала.
  • Сначала обычный MTU. Устраните ошибки базовой схемы до jumbo frames, сложного SDN и тонкого тюнинга Ceph.
  • Сравнивайте задержки в одинаковых условиях. Измеряйте до recovery, во время восстановления и после. Не выдавайте один удачный тест последовательной записи за быстродействие базы.
  • Не прячьте предупреждения. Зелёная панель после mute не означает устранения причины. Контролируйте и состояние, и скорость восстановления.
  • Записывайте исходные параметры. Перед изменением сохраните текущее значение, цель, метрику успеха и способ возврата. Меняйте один параметр за раз.

Обслуживание, обновления и возврат

Обновление начинается с независимой проверенной копии, чтения release notes и проверки поддерживаемого пути. Версию Proxmox и ветку Ceph планируют совместно. Нельзя считать откатом простую установку старых пакетов поверх изменившегося формата данных.

  1. Зафиксируйте версии, кворум, заполнение и состояние копий. Разберите предупреждения до работ.
  2. Проверьте ресурсы оставшихся серверов и возможность миграции всех зависимостей нужных ВМ.
  3. Согласуйте обслуживание одного узла, перенесите нагрузку штатным способом и следуйте процедуре своего выпуска.
  4. После возврата узла проверьте службы, ВМ и Ceph. Дождитесь восстановления перед следующим узлом.
  5. При неожиданном поведении остановите последовательность. Возврат определяется типом изменения: сеть — из сохранённой конфигурации, данные — из backup, обновление — по поддерживаемому сценарию восстановления.

Флаги обслуживания Ceph, например noout, не превращают недоступный сервер в рабочий. Если процедура требует временного флага, заранее назначьте условие его снятия и контроль после работ. Здесь нет команды «выключить все OSD» или «уменьшить кворум», которую можно случайно применить вместо регламента.

Ceph, HA и снимок не заменяют backup

Репликация распространит логическое удаление или повреждение. Храните резервные копии вне отказового контура этих узлов, например на отдельном Proxmox Backup Server с собственным хранилищем. Проверяйте восстановление ВМ и приложения в изолированной сети. См. проверку восстановления.

Когда кластер можно принимать в работу

Конфигурация

  • Есть паспорт адресов, портов, дисков и версий.
  • Копии размещаются по разным host.
  • Управление и доступы ограничены нужными сетями.

Доступность

  • Проверены оба пути Corosync и резервирование хранения.
  • Тестовая ВМ мигрирует с проверкой приложения.
  • Испытан согласованный одиночный отказ и возврат.

Эксплуатация

  • Есть запас ресурсов и план расширения.
  • Настроены оповещения и порядок реакции.
  • Независимый backup проверен восстановлением.

Протокол приёмки должен содержать фактические результаты и время операций. Данная статья даёт методику; конкретную производительность, непрерывность и RTO вашего оборудования подтверждает испытание.

Администрирование кластера или аренда облачных ресурсов

Руководство помогает понять устройство решения. Для внедрения и дальнейшей работы можно обсудить два направления: сопровождение вашей инфраструктуры и размещение нагрузки на арендованных ресурсах.

Передать администрирование на аутсорсинг

Если серверы уже есть или планируется свой кластер, обсудим состав сопровождения:

  • Проектирование и настройку Proxmox, Ceph и сети.
  • Мониторинг, обновления и разбор инцидентов.
  • Резервное копирование и проверку восстановления.

В предложение включают согласованные системы, режим работы и границы ответственности.

Обсудить ИТ-аутсорсинг →

Подобрать облачные ресурсы

Если важнее разместить сервисы, обсудим аренду ресурсов и требования к переносу:

  • Процессор, память, объём дисков и характер I/O.
  • Сеть, доступы, зависимости 1С и других приложений.
  • Копирование, допустимый простой и сопровождение.

Состав доступных ресурсов, условия размещения и стоимость уточняются в предложении.

Обсудить облачные ресурсы →

Чтобы сравнить варианты, подготовьте перечень сервисов, текущую нагрузку, объём данных и требования к восстановлению. Облачное размещение и администрирование — отдельные составляющие: уточним, что требуется вашей компании.

Подробнее об ИТ-аутсорсинге · Обслуживание серверов

Памятки для проектирования и диагностики

Вопросы и ответы

Можно ли собрать Ceph на двух серверах?

Для описанного HCI-проекта выбран минимум три узла. QDevice может добавить голос Corosync в специальной двухузловой схеме, но не создаёт третий MON, третий сервер с данными или место для восстановления копий. Двухузловую архитектуру нужно проектировать отдельно.

Обязательны ли 25 Гбит/с?

Нет универсального числа для любой нагрузки. Выбор зависит от дисков, количества OSD, клиентского I/O и требуемого времени восстановления. Для NVMe 10 Гбит/с легко становится ограничением; проверяйте одновременно обычную работу и recovery.

Нужен ли аппаратный RAID для дисков Ceph?

В этом примере OSD получают прямой доступ к отдельным устройствам через HBA/JBOD. Зеркало системных дисков — другая задача. Не объединяйте диски данных в аппаратный массив просто по привычке.

Сохранится ли работа ВМ без перерыва при аварии узла?

Обычно HA перезапускает гостя на другом узле после обнаружения отказа и выполнения защитных условий. Это отличается от плановой онлайн-миграции. Для непрерывности самого приложения могут понадобиться собственные механизмы отказоустойчивости.

Почему после потери одного сервера Ceph остаётся degraded?

При трёх host и трёх копиях один домен размещения отсутствует. Две оставшиеся копии могут обеспечивать I/O при min_size=2, но полного размещения трёх копий на разных серверах пока нет. Нужно вернуть узел или предоставить подходящий дополнительный host.

Можно ли повторить команды на действующем кластере?

Нет как единый сценарий. Создание кластера, init, OSD и пула относятся к новому стенду. Диагностические команды чтения полезны при эксплуатации; любые изменения требуют проверки текущей конфигурации, зависимостей и процедуры выбранной версии.

Обсудим задачу вашей инфраструктуры

Расскажите, какие сервисы нужно разместить или сопровождать, какое оборудование уже есть и какой простой допустим. Подготовим следующий шаг: обследование, проектирование, подбор облачных ресурсов или состав регулярного обслуживания.

Обсудить инфраструктуру →