Создание персонального магазина приложений с использованием хранилища S3
Для развертывания магазина приложений с использованием хранилища S3 на существующем кластере Ceph необходимо выполнить следующие действия:
- Подготовка серверов управления:
Включить поддержку магазина приложений в конфигурационных файлах на всех серверах управления ПК СВ, прописав соответствующий драйвер. Для этого: в конфигурационном файле/etc/one/one.d/market.conf
скорректировать поле MARKET_MAD, указав следующие аргументы:CODEs3
– наименование драйвера.Если необходимо включить несколько драйверов магазинов приложений, следует указать их наименования через запятую:
CODEгде
brest
иs3
– наименования драйверов магазинов приложений. - Настройка хранилища S3:
- Для развертывания хранилища S3 на существующем кластере Ceph необходимо с сервера управления Ceph установить пакет
Rados Gateway
(rgw
) от имени пользователя с именемceph-adm
, выполнив следующую команду:sudo ceph-deploy --username=ceph-adm install --rgw <brest1>где <brest1> – имя сервера, входящего в кластер Ceph, где ранее был установлен сервис менеджера ceph. - На сервере Ceph запустить сервис
rgw
командой:sudo ceph-deploy --username=ceph-adm rgw create brest1По умолчанию запуск сервиса
rgw
осуществляется на порту7480
. - Для корректной работы сервиса
rgw
на сервереbrest1
требуется наличие у данного сервера роли управления кластером Ceph. Для назначения роли необходимо скопировать на серверbrest1
конфигурационный файл и ключ административного доступа, выполнив команду:sudo ceph-deploy --username=ceph-adm admin brest1 - Проверить результат установки
rgw
на сервере по адресу: http://<IP_brest1>:7480.
где:<IP_brest1>
– IP-адрес или FQDN сервера, на котором разворачиваетсяrgw
;7480
– порт, используемый сервисомrgw
по умолчанию.
Пример вывода:CODE
- Создать пользователя хранилища S3 с сервера
brest1
, выполнив команду:radosgw-admin user create --uid="adminS3" --display-name="adminS3"Пример вывода после выполнения команды:CODE
- Для развертывания хранилища S3 на существующем кластере Ceph необходимо с сервера управления Ceph установить пакет
- Добавление магазина S3:
- Из вывода, полученного после выполнения команды
radosgw-admin user create --uid="adminS3" --display-name="adminS3"
, скопировать следующие строки:CODE - Создать конфигурационный файл
marketS3.conf
командой:nano markets3.conf - В созданный конфигурационный файл добавить скопированные строки. Пример файла конфигурации:CODE
- Из подготовленного конфигурационного файла создать магазин приложений, выполнив команду:sudo onemarket create marketS3.conf
- Убедиться, что создаваемые образы магазина приложений сохраняются в требуемый пул. Для этого выполнить команду:radosgw-admin bucket statsПример вывода после выполнения команды:
В данном примере образы помещаются в пул
rgw.main
, что является настройкой по умолчанию дляrgw
.
- Из вывода, полученного после выполнения команды
- Проверить результат создания магазина приложений во вкладке Магазины приложений ПК СВ: