Установка клиента#
Подготовка к установке клиента#
Перед установкой клиента ПРК необходимо провести настройку, описанную в этом разделе.
Примечание
Перед установкой необходимо убедиться, что сетевое имя узла отличается от localhost
.
Пакеты для ОС без графической оболочки#
Если клиент ПРК устаналивается на ОС без графической оболочки, то для возможности использовать RBM необходимо установить следующие пакеты:
$ sudo apt install libgl1-mesa-dev
$ sudo apt install libxkbcommon-x11-0
$ sudo apt install libfontconfig1
$ sudo apt install libqt5gui5
В зависимости от используемой ОС, кроме указанных выше могут потребоваться дополнительные пакеты.
Инсталляция клиента ПРК#
Для установки клиента ПРК следует выполнить следующие действия:
Авторизоваться под пользователем
root
:$ sudo -i
Настроить следующие переменные среды для пользователя
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
.Перейти в каталог
/root/
, для этого выполнить:cd /root
Перезагрузить переменные окружения:
# . .bashrc
Установить пакет
rubackup-common
. Пример:$ sudo dpkg -i rubackup-common_<version>_amd64.deb
Установить пакет
rubackup-client
. Пример:$ sudo dpkg -i rubackup-client_<version>_amd64.deb
Имя файла пакета может отличаться в зависимости от сборки.
При установке клиента ПРК в ОС Astra Linux Special Edition 1.6 или 1.7 с активированным режимом защитной программной среды, после установки пакета rubackup-client
следует:
Добавить в файл
/etc/digsig/digsig_initramfs.conf
строки:DIGSIG_ENFORCE=1 DIGSIG_LOAD_KEYS=1
Выполнить команду:
$ sudo update-initramfs -u -k all
Перезагрузить операционную систему:
$ sudo reboot
Настройка клиента ПРК#
Примечание
Для клиента ПРК должно быть настроено корректное разрешение имени основного сервера. Если клиент ПРК не сможет определить IP-адрес по имени основного сервера, то он прекратит свою работу. Необходимо использовать корректные настройки DNS или файла /etc/hosts
.
Первоначальная настройка клиента ПРК осуществляется с помощью интерактивной утилиты rb_init
.
Для настройки выполнить следующие действия:
Запустить
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
Принять лицензионное соглашение. Для этого нажать клавишу 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)?
Выбрать сценарий конфигурирования клиента: клиент-сервер или автономный. Для выбора связки клиент-сервер ввести c:
Choose client mode: client-server or autonomous (c/a)?c RuBackupс client configuration: client-server mode
Указать адрес основного (primary) сервера ПРК:
Hostname of primary server: rb-primary
Если в конфигурации подразумевается резервный (secondary) сервер, то выбрать эту возможность:
Will you use secondary server (y/n)?
Указать имя резервного сервера:
Hostname of secondary server: rb-secondary
Указать 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)?
Указать, можно ли будет администратору ПРК восстанавливать копии, сделанные для данного клиента:
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)?
Указать, будет ли использоваться непрерывная удаленная репликация на этом клиенте:
Do you plan to use continuous remote replication to apply remote replicas on this client (y/n)?y
Указать локальный каталог для временного хранения файлов с метаданными, создаваемых при операциях резервного копирования:
Enter local backup directory path [/tmp] : /rubackup-tmp Would you like to create /rubackup-tmp (y/n)?
Подтвердить создание каталога для временных файлов:
Would you like to create /rubackup-tmp (y/n)?y Create RuBackup master key...
Указать хотите ли вы создать ключи электронно цифровой подписи:
Will you use digital signature (y/n)?y Create new secret key Create new public key
Указать, хотите ли вы установить верхний предел оперативной памяти, которая может использоваться при резервном копировании на клиенте (точность верхней границы объема памяти не гарантируется):
Do you want to set a soft memory threshold? (y/n)?y Enter the allowed amount of memory for backup in GB (integer value):
Указать объем оперативной памяти, который может использоваться при резервном копировании на клиенте в ГБ (целое число):
Enter the allowed amount of memory for backup in GB (integer value):
Указать возможность подключения системы мониторинга:
Do you want to enable system monitoring of this client (y/n)?y
Выбрать какие публичные имена будут использованы DNS-сервером:
Do you want to use ipv4[1] ipv6[2] or both[3] in DNS requests?
По окончании работы rb_init
клиент будет сконфигурирован. После этого необходимо добавить пользователя в группу rubackup
и запустить клиентский процесс.
Также необходимо авторизовать клиента в ПРК. Это может сделать системный администратор ПРК при помощи RBM либо утилит командной строки.
Настройка пользователей на клиенте ПРК#
Пользователи, от имени которых будет осуществляться запуск утилит командной строки ПРК и RBC, должны иметь правильно настроенные переменные среды.
Группа rubackup
создается в процессе установки пакета rubackup-common
.
Чтобы настроить пользователя для возможности работы с ПРК, выполнить следующие действия:
Добавить пользователя в группу
rubackup
при помощи команды:$ sudo usermod -a -G rubackup пользователь
После этого ввести команду
sg rubackup
.Настроить для пользователя следующие переменные среды. Для этого добавить следующие строки в файл
/home/пользователь/.bashrc
:PATH=$PATH:/opt/rubackup/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rubackup/lib export PATH export LD_LIBRARY_PATH
Перезагрузить переменные окружения:
$ . .bashrc
Примечание
Т.к. команда используется для конкретного файла, ее необходимо выполнять из директории, где расположен этот файл, либо указать полный путь до файла.
Настроенный таким образом пользователь сможет запускать утилиты командной строки и графический менеджер клиента ПРК.
Запуск клиента ПРК#
В том случае, если планируется тестирование ПРК, рекомендуется запускать клиент ПРК в терминальном режиме с помощью команды:
# rubackup_client start
Остановить клиент ПРК можно с помощью команды:
# rubackup_client stop
Для штатной эксплуатации рекомендуется запускать клиент ПРК как сервис. Для этого выполнить следующие действия:
Включить сервис клиента ПРК:
$ sudo systemctl enable rubackup_client.service
Перезагрузить
systemctl
:$ sudo systemctl daemon-reload
Запустить сервис
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