Установка клиента#

Подготовка к установке клиента#

Перед установкой клиента ПРК необходимо провести настройку, описанную в этом разделе.

Примечание

Перед установкой необходимо убедиться, что сетевое имя узла отличается от localhost.

Пакеты для ОС без графической оболочки#

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

$ sudo apt install libgl1-mesa-dev
$ sudo apt install libxkbcommon-x11-0
$ sudo apt install libfontconfig1
$ sudo apt install libqt5gui5

В зависимости от используемой ОС, кроме указанных выше могут потребоваться дополнительные пакеты.

Инсталляция клиента ПРК#

Для установки клиента ПРК следует выполнить следующие действия:

  1. Авторизоваться под пользователем root:

    $ sudo -i
    
  2. Настроить следующие переменные среды для пользователя root. Для этого добавить следующие строки в файл /root/.bashrc:

    PATH=$PATH:/opt/rubackup/bin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rubackup/lib export PATH export LD_LIBRARY_PATH
    

    Эти переменные также можно определить в файле /etc/environment.

  3. Перейти в каталог /root/, для этого выполнить:

    cd /root
    
  4. Перезагрузить переменные окружения:

    # . .bashrc
    
  5. Установить пакет rubackup-common. Пример:

    $ sudo dpkg -i rubackup-common_<version>_amd64.deb
    
  6. Установить пакет rubackup-client. Пример:

    $ sudo dpkg -i rubackup-client_<version>_amd64.deb
    

    Имя файла пакета может отличаться в зависимости от сборки.

При установке клиента ПРК в ОС Astra Linux Special Edition 1.6 или 1.7 с активированным режимом защитной программной среды, после установки пакета rubackup-client следует:

  1. Добавить в файл /etc/digsig/digsig_initramfs.conf строки:

    DIGSIG_ENFORCE=1
    DIGSIG_LOAD_KEYS=1
    
  2. Выполнить команду:

    $ sudo update-initramfs -u -k all
    
  3. Перезагрузить операционную систему:

    $ sudo reboot
    

Настройка клиента ПРК#

Примечание

Для клиента ПРК должно быть настроено корректное разрешение имени основного сервера. Если клиент ПРК не сможет определить IP-адрес по имени основного сервера, то он прекратит свою работу. Необходимо использовать корректные настройки DNS или файла /etc/hosts.

Первоначальная настройка клиента ПРК осуществляется с помощью интерактивной утилиты rb_init.

Для настройки выполнить следующие действия:

  1. Запустить rb_init (от пользователя root):

    # rb_init root@rb-client01:~# rb_init
    RuBackup initialization utility
    Copyright 2018-2022: LLC "RUBACKUP"
    Исключительные права принадлежат ООО "РУБЭКАП"
    Author is Andrey Kuznetsov
    Version: 2.0 Build: 0
    
  2. Принять лицензионное соглашение. Для этого нажать клавишу y:

    You MUST agree with the End User License Agreement (EULA) before installing RuBackup (y[es]/n[o]/r[ead]/q[uit])y
    RuBackup client configuration...
    Choose client mode: client-server or autonomous (c/a)?
    
  3. Выбрать сценарий конфигурирования клиента: клиент-сервер или автономный. Для выбора связки клиент-сервер ввести c:

    Choose client mode: client-server or autonomous (c/a)?c RuBackupс client configuration: client-server mode
    
  4. Указать адрес основного (primary) сервера ПРК:

    Hostname of primary server: rb-primary
    
  5. Если в конфигурации подразумевается резервный (secondary) сервер, то выбрать эту возможность:

    Will you use secondary server (y/n)?
    
  6. Указать имя резервного сервера:

    Hostname of secondary server: rb-secondary
    
  7. Указать ID сетевого интерфейса, посредством которого клиенту ПРК разрешено взаимодействовать с системой резервного копирования:

    Possible interfaces for RuBackup client communication:
    lo [0]
    enp18 [1]
    Choose client net interface ID for use: 1 Selected interface: enp18
    Do you allow centralized recovery (y/n)?
    
  8. Указать, можно ли будет администратору ПРК восстанавливать копии, сделанные для данного клиента:

    Do you allow centralized recovery (y/n)? y
    Do you plan to use continuous remote replication to apply remote replicas on this client (y/n)?
    
  9. Указать, будет ли использоваться непрерывная удаленная репликация на этом клиенте:

    Do you plan to use continuous remote replication to apply remote replicas on this client (y/n)?y
    
  10. Указать локальный каталог для временного хранения файлов с метаданными, создаваемых при операциях резервного копирования:

    Enter local backup directory path [/tmp] : /rubackup-tmp Would you like to create /rubackup-tmp (y/n)?
    
  11. Подтвердить создание каталога для временных файлов:

    Would you like to create /rubackup-tmp (y/n)?y Create RuBackup master key...
    
  12. Указать хотите ли вы создать ключи электронно цифровой подписи:

Will you use digital signature (y/n)?y
Create new secret key
Create new public key
  1. Указать, хотите ли вы установить верхний предел оперативной памяти, которая может использоваться при резервном копировании на клиенте (точность верхней границы объема памяти не гарантируется):

Do you want to set a soft memory threshold? (y/n)?y
Enter the allowed amount of memory for backup in GB (integer value):
  1. Указать объем оперативной памяти, который может использоваться при резервном копировании на клиенте в ГБ (целое число):

Enter the allowed amount of memory for backup in GB (integer value):
  1. Указать возможность подключения системы мониторинга:

    Do you want to enable system monitoring of this client (y/n)?y
    
  2. Выбрать какие публичные имена будут использованы DNS-сервером:

Do you want to use ipv4[1] ipv6[2] or both[3] in DNS requests?

По окончании работы rb_init клиент будет сконфигурирован. После этого необходимо добавить пользователя в группу rubackup и запустить клиентский процесс.

Также необходимо авторизовать клиента в ПРК. Это может сделать системный администратор ПРК при помощи RBM либо утилит командной строки.

Настройка пользователей на клиенте ПРК#

Пользователи, от имени которых будет осуществляться запуск утилит командной строки ПРК и RBC, должны иметь правильно настроенные переменные среды.

Группа rubackup создается в процессе установки пакета rubackup-common.

Чтобы настроить пользователя для возможности работы с ПРК, выполнить следующие действия:

  1. Добавить пользователя в группу rubackup при помощи команды:

    $ sudo usermod -a -G rubackup пользователь
    

    После этого ввести команду sg rubackup.

  2. Настроить для пользователя следующие переменные среды. Для этого добавить следующие строки в файл /home/пользователь/.bashrc:

    PATH=$PATH:/opt/rubackup/bin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rubackup/lib  export PATH  export LD_LIBRARY_PATH
    
  3. Перезагрузить переменные окружения:

    $ . .bashrc
    

    Примечание

    Т.к. команда используется для конкретного файла, ее необходимо выполнять из директории, где расположен этот файл, либо указать полный путь до файла.

  4. Настроенный таким образом пользователь сможет запускать утилиты командной строки и графический менеджер клиента ПРК.

Запуск клиента ПРК#

В том случае, если планируется тестирование ПРК, рекомендуется запускать клиент ПРК в терминальном режиме с помощью команды:

# rubackup_client start

Остановить клиент ПРК можно с помощью команды:

# rubackup_client stop

Для штатной эксплуатации рекомендуется запускать клиент ПРК как сервис. Для этого выполнить следующие действия:

  1. Включить сервис клиента ПРК:

    $ sudo systemctl enable rubackup_client.service
    
  2. Перезагрузить systemctl:

    $ sudo systemctl daemon-reload
    
  3. Запустить сервис rubackup_client:

    $ sudo systemctl start rubackup_client
    

Уточнить статус клиента ПРК можно при помощи команды:

$ sudo systemctl status rubackup_client

Пример вывода:

rubackup_client.service - RuBackup client
Loaded: loaded (/etc/systemd/system/rubackup_client.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-15 09:45:34 MSK; 3 days ago
Process: 3234 ExecStart=/opt/rubackup/bin/rubackup_client start (code=exited, status=0/SUCCESS)
Main PID: 3237 (rubackup_client)
Tasks: 2 (limit: 4628)
Memory: 173.9M
CGroup: /system.slice/rubackup_client.service
└─3237 /opt/rubackup/bin/rubackup_client start
апр 15 12:49:12 ubuntu rubackup_client[3237]: Create digital signature for /rubackup-tmp/ubuntu_TaskID_>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Execute OS command: /usr/bin/openssl dgst -sign /opt/ruba>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Create digital signature for /rubackup-tmp/ubuntu_TaskID_>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Digital signatures were transfered successfully for task >
апр 15 12:49:12 ubuntu rubackup_client[3237]: Remove obsoleted file: /rubackup-tmp/ubuntu_TaskID_1_NORu>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Remove obsoleted file: /rubackup-tmp/ubuntu_TaskID_1_NORu>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Remove obsoleted signature file: /rubackup-tmp/ubuntu_Tas>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Remove obsoleted signature file: /rubackup-tmp/ubuntu_Tas>
апр 15 12:49:12 ubuntu rubackup_client[3237]: Set status for task ID: 1 from: Transmission to: Done
апр 15 12:49:12 ubuntu rubackup_client[3237]: Task was done. ID: 1