Оглавление |
---|
Astra Linux Смоленск 1.2
Предупреждение |
---|
Все действия выполняются от root, настройка нашего стенда может отличаться именами и ip адресами от Ваших. |
Информация |
---|
В нашем примере мы будем рассматривать следующую инфраструктуру:
|
Подготовка инфраструктуры для управления системой резервного копирования
Установить Postgresql-8.4 на сервер, где будет работать Director Daemon.
панель | ||||
---|---|---|---|---|
| ||||
|
Предполагается, что на всех машинах изначально установлены все пакеты касающиеся bacula из состава операционной системы Astra Linux Special Edition версии 1.2 РУСБ 10015-07. Необходимо установить bacula-director-common, bacula-director-pgsql из состава операционной системы Astra Linux Special Edition версии 1.2. Потребуется доустановить mailx из состава операционной системы Astra Linux Special Edition версии 1.2 РУСБ 10015-07 и dbconfig-common из состава операционной системы Astra Linux Special Edition версии 1.2.
панель | ||||
---|---|---|---|---|
| ||||
|
Скачайте пакеты bacula-director-common, bacula-director-pgsql, dbconfig-common из состава операционной системы Astra Linux Special Edition версии 1.2 и выполните их установку:
панель | ||||
---|---|---|---|---|
| ||||
dpkg -i dbconfig-common*.deb dpkg -i bacula-director-common*.deb dpkg -i bacula-director-pgsql*.deb |
Примечание |
---|
При настройке базы bacula может произойти ошибка, проигнорируйте ее, базу мы настроим позже. |
Подготовить БД для bacula
В файле /etc/postgresql/8.4/main/postgresql.conf указать listen = '*'
В файле /etc/postgresql/8.4/main/pg_hba.conf внести необходимые изменения, для простоты можно указать метод trust для всех, удалить любую дополнительную конфигурацию после метода, типа mod=
Обязательно добавить host с ip адресом, где будет работать bacula-dir. В случае если все демоны bacula будут установлены на одну машину, указывать ip не обязательно, так как работа будет идти через localhost
Для первоначальной настройки Вы можете использовать наш файл pg_hba.conf
Выполните запуск БД:
панель | ||||
---|---|---|---|---|
| ||||
|
Присвоить пароль postgres:
панель | ||||
---|---|---|---|---|
| ||||
|
запомните пароль.
Присвоить пароль bacula:
панель | ||||
---|---|---|---|---|
| ||||
passwd bacula |
пароль присваивайте bacula.
Создать пользователя БД для работы с bacula, выполнять не из-под root:
панель | ||||||
---|---|---|---|---|---|---|
| ||||||
postgres=# CREATE ROLE bacula;
|
Создать БД bacula.
Выполнить не от root fly-admin-postgres, указать имя template1, пользователя postgres, пароль присвоенный postgres. В секции Роли входа добавить роль входа bacula. Создать базу данных bacula, владельцем назначить bacula.
На сервере bakula1.my.dom запускаем скрипты, которые создадут все необходимые таблицы и привилегии:
В скриптах /usr/share/bacula-director/make_postgresql_tables.sh и /usr/share/bacula-director/grant_postgresql_privileges.sh в строке послеif $bindir/psql
добавить -U bacula
, сохранить изменения и выполнить скрипты:
панель | ||||
---|---|---|---|---|
| ||||
make_postgresql_tables.sh grant_postgresql_privileges.sh |
При возникновении необходимости файлы make_postgresql_tables.sh, grant_postgresql_privileges.sh можно скачать у нас с готовыми правками.
На машине, где будет работать Storage Daemon необходимо создать каталог /back, в него будут сохранятся бэкапы, и присвоить ему владельца bacula:
панель | ||||
---|---|---|---|---|
| ||||
mkdir /back chown -R bacula /back |
На машине, где будет работать File Daemon необходимо создать каталог /etc2, в него будет разворачиваться бэкап:
панель | ||||
---|---|---|---|---|
| ||||
|
Если подготовительные настройки выполнены корректно, база стартует без ошибок, скрипты выполнились без ошибок, то можно приступить к настройке bacula.
Настройка bacula
Информация |
---|
Подготовка Bacula к работе заключается в настройке каждого компонента в отдельности и последующей настройке их взаимодействия. |
Настройка Director Daemon
Приступаем к конфигурированию Director Daemon в конфигурационном файле /etc/bacula/bacula-dir сервера bakula1.my.dom. В первую очередь необходимо определить основные параметры в секции Director. На начальном этапе важно установить параметры Name и Password. Name задаёт уникальное имя Director Daemon, а Password – пароль, который будет использоваться при соединениях BC с DD. Остальные параметры можно оставить в значениях по умолчанию.
Director { # define myself
Name = bacula-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/etc/bacula/scripts/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run/bacula"
Maximum Concurrent Jobs = 1
Password = "1" # Console password
Messages = Daemon
DirAddress = 11.11.11.21
}
Следующей группой параметров, которые необходимо определить, является секция Catalog. Здесь необходимо указать реквизиты доступа к базе данных, а также назначить уникальное имя данного Bacula Catalog с помощью параметра Name:
Catalog {
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
dbname = "bacula"; dbuser = "bacula"; dbpassword = "bacula"
DB Address = 11.11.11.21
}
Теперь настала пора определить SD, на который будет производиться передача данных для дальнейшей записи на устройство хранения. Storage Daemon у нас настроен и готов к работе, определим реквизиты доступа к нему в секции Storage файла bacula-dir.conf.
...
apt-get remove bacula-sd
apt-get remove bacula-fd
Конфиги bacula-sd и bacula-fd в /etc/bacula следует либо переименовать, либо удалить.
Сервисы bacula-sd и bacula-fd следует остановить:
/etc/init.d/bacula-sd stop
/etc/init.d/bacula-fd stop
Скопировать готовые конфигурационные файлы bconsole.conf и bacula-dir.conf для нашего примера можно здесь.
Настройка Storage Daemon
- Начнём подготовку Storage Daemon, который будет отвечать за непосредственную работу с устройством хранения данных. Bacula поддерживает широкий спектр устройств, начиная от оптических дисков и заканчивая полнофункциональными ленточными библиотеками. Список поддерживаемых устройств вы сможете найти на официальном сайте проекта. Мы рассмотрим самый распространённый вариант – обычный жёсткий диск с существующей файловой системой (например, ext3). Итак, на сервере bakula2.my.dom редактируем файл /etc/bacula/bacula-sd.conf. В нём находим секцию основных параметров – Storage, где определяем параметр Name, который задаёт уникальное имя Storage Daemon. Остальные параметры можно оставить в значениях по умолчанию.
...
На машине, где будет Storage Daemon следует удалить пакет bacula-fd:
apt-get remove bacula-fd
Конфиг bacula-fd в /etc/bacula следует либо переименовать, либо удалить.
Сервис bacula-fd следует остановить:
/etc/init.d/bacula-fd stop
Скопировать готовый конфигурационный файл bacula-sd.conf для нашего примера можно здесь.
Настройка File Daemon
- Перейдём к настройке File Daemon на рабочей станции bakula3.my.dom.
...