6.5.2.3 Управление резервным хранением

Для хранения резервных копий может быть настроен NFS Backstore. NFS – сетевой протокол (сетевая файловая система), позволяющий обращаться к файлам и каталогам, расположенным на удалённых компьютерах (как если бы эти файлы и каталоги были локальными). Back store – термин, применяемый в области телекоммуникаций, который означает: хранение данных на «жестком диске», не требующее оперативного доступа.

С помощью NFS отдельно размещенные компьютеры могут разделять дисковое пространство – данные общего пользования хранятся на некотором узле сети и доступны для других компьютеров (клиентов), подключенных к этой сети.

6.5.2.3.1 Включение управления подсистемой

ВАЖНО.

Убедитесь, что (на УУ) установлены пакеты nfs-kernel-server и nfs-common. Оба пакета используются как сервером так и клиентом NFS.

Перейдите во вкладку резервного копирования графического интерфейса управления (TIONIX.Dashboard). Подробное описание доступно по ссылке.

Отредактируйте файл local_settings, содержащий настройки Dashboard:

vi /etc/openstack-dashboard/local_settings

Файл должен содержать следующий параметр:

OPENSTACK_CINDER_FEATURES =

{                   „enable_backup“: True, }

Перезапустите службу веб-сервера для вступления изменений в силу и активации службы (Backup-подсистемы):

systemctl restart httpd

6.5.2.3.2 Настройка NFS-сервера

Создайте папку в домашней директории:

mkdir /home/cinder-backup

Настройки экспорта NFS-сервера хранятся в файле /etc/exports. Откройте текстовый редактор и отредактируйте файл:

vi /etc/exports

Файл должен содержать строку:

/home/cinder-backup *(rw,sync,no_root_squash,no_all_squash)

Смысловое значение параметров подключения ФС в точку монтирования /home/cinder-backup:

rw – доступ на чтение и запись (может принимать значение ro – только чтение);

sync – синхронный режим доступа (может принимать обратное значение – async):

sync - указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами;

async - указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность, т.к. в случае обрыва соединения или отказа оборудования возможна потеря данных.

no_root_squash – запрет подмены uid/gid для суперпользователя (root);

По умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией снимается это ограничение;

all_squash / no_all_squash – установка подмены идентификатора от всех пользователей.

Варианты использования:

  • all_squash: подмена запросов от ВСЕХ пользователей (не только root) на анонимного uid/gid, либо на пользователя, заданного в параметре anonuid/anongid (используется обычно для публичного экспорта директорий);
  • no_all_squash: запрет подмены uid/gid для от всех пользователей.

Запустите системную службу nfs-server:

systemctl start nfs-server

Включите автозагрузку службы (при старте ОС):

systemctl enable nfs-server

6.5.2.3.3 Настройка конфигурации Cinder

Отредактируйте секцию [DEFAULT] конфигурационный файл /etc/cinder/cinder.conf так, чтобы он содержал строки:

[DEFAULT]

backup_driver = cinder.backup.drivers.nfs.NFSBackupDriver
backup_file_size = 199983104
backup_container = None
backup_enable_progress_timer = False
backup_mount_attempts = 3
backup_mount_options = 'vers=3'
backup_sha_block_size_bytes = 32768
backup_share = <IP-адрес_хранилища>:/home/cinder-backup

Перезапустите все службы OpenStack, имеющие прямое отношение к Cinder:

systemctl restart openstack-cinder-*

Просмотрите файл журнала (логи службы, связанные с резервным копированием):

less /var/log/cinder/backup.log