[ 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 в рабочем окружении.