Подготовка к установке
-
Установите
dockerиdocker-compose.sudo apt install docker.io docker-compose-v2Проверьте результат установки.
docker --version && docker compose version && systemctl status docker.service
1. Опционально
1.1. Подключение по SSH без пароля
Для удобства подключения управляющего сервера к машинам настройте SSH-подключение без использования ключевой фразы SSH-ключа.
-
Установите OpenSSH.
sudo apt install ssh -
Сгенерируйте пару SSH-ключей, если они отсутствуют в директории
/root/.ssh.ssh-keygen -t ed25519 -P '' -f /root/.ssh/id_<hostname>В результате в директории
/root/.sshбудет создано два файла:id_<hostname>.pub— публичный ключ иid_<hostname>— приватный ключ. -
Скопируйте публичный ключ на все используемые машины:
ssh-copy-id username@remote_host -
Проверьте подключение на любой из машин.
ssh username@remote_host
1.2. Обращение к машинам по именам без DNS
Если в инфраструктуре, в которой разворачивается RuBackup Infractructure Manager,
отсутствует выделенный DNS-сервер, а обращаться к машинам по их IP-адресам
неудобно, настройте разрешение имен через /etc/hosts на всех машинах
и добавьте те же имена к docker-compose.yml — Docker-контейнеры не
используют /etc/hosts.
-
Настройте корректное разрешение имен через
/etc/hostsна всех используемых машинах. Выполните шаг до запуска скрипта установки.При отсутствии выделенного DNS-сервера необходимо настроить файл
/etc/hostsна всех используемых машинах.Пример 1. Пример файла/etc/hosts0.0.0.0 localhost # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback # Пример для компонентов RuBackup (замените на свои значения) 0.0.0.0 host1.example HOST1 0.0.0.0 host2.example HOST2 0.0.0.0 host3.example HOST3Выполните проверку разрешения имен.
nslookup <имя_машины> -
Добавьте список подготовленных машин в RuBackup Infractructure Manager. Выполните шаг после запуска скрипта установки.
-
Перейдите в директорию с RuBackup Infractructure Manager.
cd /opt/srk_installer -
Остановите запущенные контейнеры в Docker.
docker compose down -
Откройте файл
docker-compose.ymlи добавьте список имен для параметраextra_hostsв формате:'<FQDN>:<IP АДРЕС>'.Пример 2. Пример файлаdocker-compose.yml... volumes: - ./files/backend/puppet_files/rubackup/pkg/:/root/rubackup/puppet-manifest- installer/code/environments/production/modules/rubackup/files/ - ./files/backend/distributives/:/root/rubackup/distributives/ - ./files/backend/certs/:/root/rubackup/certs/ ... extra_hosts: - 'host1.example:0.0.0.0' - 'host2.example:0.0.0.0' -
Запустите остановленные контейнеры в Docker.
docker compose up
-