Развертывание клиентской части

Развертывание клиентской части СРК RuBackup в составе программного комплекса RuBackup OneClick осуществляется с помощью срипта install.sh, который поставляется вместе с установочными пакетами клиента РК и модулей РК в архиве для каждой поддерживаемой операционной системы (см. Системные требования к клиентской части).

Все операции по развертыванию клиентской части СРК RuBackup осуществляются из командной строки.
Если вы прервали выполнение скрипта install.sh, а затем повторно запустили его, то выполнение продолжится с того момента, на котором вы остановились, все предыдущие изменения будут сохранены.

1. Установка клиента резервного копирования

  1. Установите на устройство одну из поддерживаемых операционных систем (см. Системные требования к клиентской части).

  2. Перенесите файлы из архива (см. Системные требования к клиентской части) в подходящую директорию вашей операционной системы.

  3. Запустите скрипт install.sh из директории, где он расположен, командой:

    ./install.sh
  4. После запуска скрипта введите yes для согласия с установкой клиента РК на текущий хост (Пример 1):

    Пример 1. Согласие с установкой клиента РК
    RuBackup client will be installed on this host. Continue? (yes/no)
    yes

    В процессе установки клиентской части СРК RuBackup произойдет:

    • автоматическая установка пакетов rubackup-client и rubackup-common (см. Установка пакетов) (Пример 2);

      Пример 2. Установка пакетов rubackup-client и rubackup-common
      Install client...
      Packet installed: rubackup-common
      Packet installed: rubackup-client
      done.
    • автоматическое создание группы rubackup, в которую позже будет добавлен пользователь СРК (см. Раздел 4);

    • автоматическая настройка переменных окружения клиента РК от имени суперпользователя СРК в /root/.bashrc (см. Настройка пользователей);

    • автоматическое добавление в автозапуск сервиса клиентской части СРК RuBackup rubackup_client.service (см. Добавление в автозапуск) (Пример 3).

      Пример 3. Автоматическая настройка сервисов и переменных окружения
      Configure environment...
      Modify PATH in /root/.bashrc
      Modify LD_LIBRARY_PATH in /root/.bashrc
      Created symlink /etc/systemd/system/multi-user.target.wants/rubackup_client.service → /etc/systemd/system/rubackup-Client.service.
      done.
  5. После установки клиентской части СРК RuBackup произведите первоначальную настройку параметров клиента резервного копирования (см. Раздел 2).

2. Первоначальная настройка параметров клиента резервного копирования

После успешной установки клиентской части СРК RuBackup (см. Раздел 1) произойдет автоматический запуск утилиты rb_init для первоначальной настройки параметров клиента РК (Пример 4), где необходимо выполнить действия из Настройка клиента РК.

Пример 4. Автоматический запуск утилиты rb_init
Configure client...
Common configuration tool will be started.
RuBackup initialization utility

При успешном завершении настройки отобразится сообщение (Пример 5), после чего произойдет переход в меню установки и удаления модулей РК (см. Раздел 3).

Пример 5. Успешная настройка клиента РК
done.
Verify client...
done.
Все значения, которые были заданы при настройке параметров клиента РК, сохраняются в конфигурационном файле /opt/rubackup/etc/config.file.

3. Установка и удаление модулей резервного копирования

После завершения первоначальной настройки клиента РК (см. Раздел 2) произойдет автоматический переход в меню установки и удаления модулей РК, где будет предложено выбрать одну из доступных операций.

Перед началом взаимодействия с модулями резервного копирования рекомендуем внимательно ознакомиться с документацией по каждому модулю, который доступен для работы с СРК RuBackup в рамках программного комплекса RuBackup OneClick, и произвести предварительные настройки:

3.1. Установка модуля РК

Для установки модуля РК:

  1. Введите номер варианта Install (Пример 6):

    Пример 6. Выбор операции установки модуля
    What you want to do with modules? Enter 0 to finish.
    1) Install
    2) Remove
    #? 1

    После выбора операции установки будет показан список доступных для установки модулей с кратким описанием (Пример 7).

    Пример 7. Пример списка модулей для установки
    What you want to do with modules? Enter 0 to finish.
    1) Install
    2) Remove
    #? 1
    
    Available modules:
      RuStack - Выполняет резервное копирование и восстановление виртуальных машин платформы виртуализации RUSTACK.
      PostgreSQL - Выполняет резервное копирование и восстановление СУБД PostgreSQL. Поддерживаются версии PostgreSQL 9.6, 10, 11, 12, 13, 14.
      ISP_VMmanager - Выполняет резервное копирование и восстановление виртуальных машин среды виртуализации ISP VMmanager.
      OpenStack - Выполняет резервное копирование и восстановление виртуальных машин платформы виртуализации OpenStack.
      VMware - Выполняет резервное копирование и восстановление виртуальных машин среды виртуализации VMware vSphere.
    
    Already installed modules:
    
    Please select module to install.
    Enter 0 to finish.
    1) RuStack        3) ISP_VMmanager      5) VMware
    2) PostgreSQL     4) OpenStack
    #?
  2. Введите номер модуля из списка (Пример 8).

    Пример 8. Пример выбора модуля для установки
    Already installed modules:
    Please select module to install.
    Enter 0 to finish.
    1) RuStack        3) ISP_VMmanager      5) VMware
    2) PostgreSQL     4) OpenStack
    #? 2

    При успешной установке выбранного модуля отобразится сообщение (Пример 9).

    Пример 9. Пример успешной установки модуля
    Install module PostgreSQL...
    Packet installed: rubackup-postgresql
    done.
  3. После установки будет запущен процесс настройки модуля в интерактивном режиме. Задайте значения обязательных параметров (Пример 10). Информация об обязательных параметрах будет сохранена в конфигурационном файле для каждого модуля в директории /opt/rubackup/etc/. В файле можно задать значения дополнительных параметров вручную.

    Пример 10. Пример файла настроек
    Configure module PostgreSQL...
    Please enter values for mandatory configuration variables.
    dbname - PostgreSQL database name
    rubackup_backuper
    username - PostgreSQL database user
    rubackup_backuper
    password - PostgreSQL database password
    12345
    host - PostgreSQL host to connect
    5432
    port - PostgreSQL port to connect
    5432
    archive_catalog - Path to PostgreSQL archive
    /opt/rubackup/mnt/postgresql_archives
    pg_ctl - Path to pg_ctl utility
    /usr/lib/postgresql/12/bin/pg_ctl
    postgresql_admin - Login of PostgreSQL administrator
    postgres
    wal_wait_timeout - Timeout period for the last WAL file generated during backup(in seconds)
    10
    wal_check_period - Availability check period for last WAL file generated during backup(in seconds)
    1
    auto_remove_wal - Indicates if WAL is removed automatically (yes/no)
    yes

    После настройки выбранного модуля при успешной верификации отобразится сообщение (Пример 11).

    Пример 11. Пример успешной верификации модуля
    Verify module PostgreSQL...
    done.

Для выхода из меню введите 0.

Для возврата в меню запустите скрипт (см. Раздел 1) install.sh повторно.

Установленные модули перестают отображаться в списке доступных для установки.

3.2. Удаление модуля РК

Для удаления модуля РК:

  1. Введите номер варианта Remove (Пример 12):

    Пример 12. Выбор операции удаления модуля
    What you want to do with modules? Enter 0 to finish.
    1) Install
    2) Remove
    #? 2

    После выбора операции удаления будет показан список модулей, доступных для удаления.

  2. Введите номер модуля из списка (Пример 13).

    Пример 13. Пример выбора модуля для удаления
    Please select module to remove. Enter 0 to finish.
    1) PostgreSQL
    #? 1
  3. При успешном удалении выбранного модуля отобразится сообщение (Пример 14).

    Пример 14. Пример успешного удаления модуля
    Packet removed: rubackup-postgresql
    There is no modules to remove

Для выхода из меню введите 0.

Для возврата в меню запустите скрипт (см. Раздел 1) install.sh повторно.

Удаленные модули перестают отображаться в списке доступных для удаления.

4. Настройка пользователей СРК на клиенте резервного копирования

После установки модулей (см. Раздел 3.1) произведите настройку пользователей СРК на клиенте РК.

  1. После установки (см. Раздел 1) и первоначальной настройки (см. Раздел 2) клиента РК произойдет автоматическое добавление пользователя СРК в ранее созданную группу rubackup, после чего обновите группу:

    newgrp rubackup
  2. После добавления пользователя СРК в группу rubackup произойдет автоматическая настройка переменных окружения пользователя СРК в /home/пользователь/.bashrc, после чего перезагрузите переменные окружения:

    . ~/.bashrc

Подробнее о настройке пользователей СРК см. в Настройка пользователей.