Skip to main content
Version: voronezh

S3_Storage

Хранилище S3

В зависимости от аппаратной конфигурации S3 выполнить необходимый пункт:

Настройка S3 на устройствах QNAP

Установить приложение QuObjects, создать публичный bucket, получить access-key/secret-key.

Для хранилищ QNAP access-key включает в себя storage space, и выглядит таким образом: <Storage_Space>:RKf81AuzcpifaZpn5GSa (например, Public:RKf81AuzcpifaZpn5GSa ).
Необходимо обязательно в настройках Storage Space выделить пользователей, имеющих доступ к нему:

Настройка QNAP

URL S3 в nginx для подключения к хранилищу должен иметь следующий вид: http://10.2.0.202:8010/v1/AUTH_Public (без BucketName). Далее сам файл конфигурации nginx /etc/nginx/include/Lyra3.HP.api-maps.conf:

map $host $MINIO_SOCKET {
default http://10.2.0.202:8010/v1/AUTH_Public;
}

Примечание: В случае автоматического развертывания, URL S3 в шаблоне nginx принимает значение переменной Lyra3.HP.s3.URL, она также должна включать URL /v1/AUTH_Public (например, http://10.2.0.202:8010/v1/AUTH_Public).

Настройка S3 в Lyra3.HP.Master

  1. Через Master.SPA (начиная с релиза Yukki) https://master-spa-fqdn:3443/s3-storage
*Service Uri:* http[s]://<s3-external-addr>[:port]

*Uploading Uri:* http[s]://<s3-external-addr>[:port]

Эти два параметра могут иметь одно и то же значение. Важно, что по адресу Service Uri приложение работает с существующими объектами, а по адресу Uploading Uri происходит их загрузка (пакгаузами).

Access Key: <ACCESS_KEY>

Secret Key: <SECRET_KEY>

Type: <Minio | Qnap (Pool1) | Qnap (Pool2)>

Console Uri: http[s]://<s3-external-addr>:9001 (minio) или http[s]://<s3-external-addr>:8080 (QNAP)

Console Login: <ACCESS_KEY> (minio) или <username>` (QNAP)

Console Password: <SECRET_KEY> (minio) или <userpassword> (QNAP)

Bucket Name: <bucket_name> рекомендуется использовать символы [a-z][1-0]. Нельзя использовать точку (.)

Warning value: 50

Critical value: 20
  1. Через страницу конфигурации https://master-spa-fqdn:3443/configuration как набор ключей-значений
| Key: | Value: |
| ----------------------------------------------------- | ----------------------------------------------- |
| /MVS/Configuration/Storage/S3/BucketName | Title |
| /MVS/Configuration/Storage/S3/ServiceUri | http[s]://<s3-external-addr>[:port] |
| /MVS/Configuration/Storage/S3/UploadingUri | http[s]://<s3-external-addr>[:port] |
| /MVS/Configuration/Storage/S3/AccessKey | <ACCESS_KEY> |
| /MVS/Configuration/Storage/S3/SecretKey | <SECRET_KEY> |
| /MVS/Configuration/Storage/S3Host/HostType | Minio или Qnap (Pool1) или Qnap(Pool2) |
| /MVS/Configuration/Storage/S3Host/ConsoleUri | http[s]://<s3-external-addr>[:spa port] |
| /MVS/Configuration/Storage/S3Host/ConsoleLogin | <ACCESS_KEY> (minio) или <username> (QNAP) |
| /MVS/Configuration/Storage/S3Host/ConsolePassword | <SECRET_KEY> (minio) или <userpassword> (QNAP) |
| /MVS/Configuration/Storage/S3/MaxConcurrentDeletions | 30 (дефолтное значение, параметр optional) |
| /MVS/Configuration/Storage/S3/ConcurrentDeletionDelay | 20 (дефолтное значение, параметр optional) |

Обновление конфигурации S3 в master

Начиная с релиза saratov, при применении конфигурации S3 на вкладке s3 storage происходит обновление работающими сервисами конфигурации s3.

После сохранения параметров служба Lyra3.HP.Jumbo.API информирует об этом Lyra3.HP.Core.API. В свою очередь Lyra3.HP.Core.API информирует об изменении Конфигурация применяется к службам:

  • Lyra3.HP.Packhaus.API
  • Lyra3.HP.OVConf.API
  • Lyra3.HP.VideoProcessing.API
  • Lyra3.HP.ICUStorage.API В логах приложений об этом свидетельствует запись:
[Information] <CoreConfigurationProvider> The configuration for S3 has been successfully installed.

NB! В случае, если конфигурация S3 невалидна, указанные сервисы останавливаются.

Настройка доступа к S3 на устройствах R-хранилище

  1. Настроить пакет Lyra3.HP.S3.API по инструкции
  2. В настройке мастера MVS Platform указать тип хранилища <Qnap (Pool1) | Qnap (Pool2)>

Все остальные параметры хранилища в мастере по принципу настройки QNAP.