[ English | русский | Indonesia ]
AIO (All-in-One) развертывание Ceph¶
OpenStack-Ansible предоставляет специализированный сценарий AIO Ceph, который развертывает OpenStack вместе с минимальным кластером Ceph на одном хосте.
Важно
Сценарий AIO Ceph предназначен только для тестирования и разработки. Его нельзя использовать в производственных окружениях. Для использования в производственном окружении разверните выделенный многоузловой кластер Ceph.
В этом документе описывается, как включить сценарий AIO Ceph, используя стандартную процедуру быстрого запуска AIO.
Для стандартного развертывания AIO обратитесь к Руководству по быстрому запуску OpenStack-Ansible AIO
Обзор¶
Сценарий AIO Ceph расширяет стандартное развертывание All-in-One, добавляя минимальный кластер Ceph на тот же хост. Во время подготовки службы Ceph устанавливаются и настраиваются автоматически.
В основе Ceph OSD лежат sparse файлы, созданные локально на хосте AIO. Это позволяет Ceph работать без выделенных блочных устройств, что делает этот сценарий подходящим для лабораторных и CI сред.
Включение сценария AIO Ceph¶
Подготовьте хост в соответствии со стандартным руководством по быстрому запуску AIO.
Перед запуском скрипта подготовки aio установите переменную сценария, чтобы включить схему с поддержкой Ceph:
export SCENARIO='aio_ceph'
Затем запустите процесс подготовки:
scripts/bootstrap-aio.sh
Процесс подготовки¶
В процессе подготовки OpenStack-Ansible подготавливает хост, создает необходимые контейнеры и развертывает минимальный кластер Ceph.
В рамках этого процесса автоматически создаются три sparse файла. Эти файлы используются в качестве Ceph OSD и вместе образуют кластер Ceph на одном узле AIO.
Поскольку OSD работают на основе файлов, а все службы запущены на одном хосте, данная конфигурация предназначена исключительно для функционального тестирования.
Сервисы Ceph и объектное хранилище¶
В развертывание входят сервисы Ceph MON, OSD и MGR, а также Ceph RADOS Gateway (RGW).
После завершения подготовки RGW настраивается для предоставления совместимой со Swift точкой доступа объектного хранилища. Это позволяет Ceph RADOS Gateway выступать в качестве замены Swift и использоваться в качестве бекэнда объектного хранилища в среде AIO.
Для получения более подробной информации об использовании Ceph в качестве замены Swift см.:
Использование Ceph для объектного хранилища, совместимого со Swift
Проверка¶
После выполнения плейбуков OpenStack-Ansible вы можете проверить состояние кластера Ceph. Поскольку службы Ceph работают внутри контейнеров LXC, команду следует выполнить в контейнере монитора Ceph.
Например, вы можете использовать команду Ansible:
ansible -m command -a "ceph -s" ceph_mon[0]
В работоспособном кластере должно быть три активных OSD и монитор в кворуме.
Для развертывания в производственном окружени используйте выделенные узлы Ceph с соответствующими устройствами хранения, резервированием и проектированием доменов отказоустойчивости, см. Пример настройки Ceph в рабочем окружении.