мета-данные страницы
Это старая версия документа!
Свой сервер бэкапирования bareos с возможностью писать на ленточное хранилище
У нас в компании имеется ленточное хранилище, которое, к сожалению, не используется и не приносит никакой пользы. Я планирую настроить сервер резервного копирования на базе Bareos (Bacula) и организовать хранение архивной информации на ленточных носителях. В нашей инфраструктуре используются дисковые полки Infortrend и ленточная библиотека Quantum Scalar i40. Физический сервер будет на CentOS Stream release 9 он оснащён двумя процессорами Intel Xeon E5-2609 v3 с тактовой частотой 1.90 ГГц и 64 ГБ оперативной памяти и два сетевых адаптера для подключения к разным сетям. Также предусмотрен адаптер Fiber Channel для связи с дисковыми полками и ленточным хранилищем. У меня весь процесс начинается с перенастройки Qlogic, что бы нужные WWPN смотрели в нужные устройства. Подробностей по настройке Qlogic давать не буду т.к. это тема для отдельной статьи с подробными разъяснениями.
Приступаем к установке
Для начала обновим пакеты
sudo dnf update
sudo dnf upgrade
Устанавливаем и настраиваем Bareos
Для начала пропишем нужные порты в файрвол
firewall-cmd --permanent --add-port={80,443}/tcp
firewall-cmd --permanent --add-port={9101,9102,9103}/tcp
firewall-cmd --reload
Для того что бы корректно обращаться к репозиториям bareos, нужно выполнить команды связанные с сертификатами
dnf install ca-certificates
update-ca-trust
Теперь отключаем SELinux
В файле
nano /etc/selinux/configПрописываем
SELINUX=disabledДа, в идеале не нужно отключать SELinux в целях безопасности, а нужно наоборот его настроить корректно, но в моем случае сервер и хранилка не будут смотреть в интернет, а останутся исключительно в одной из выделенных подсетей компании.
Теперь создаем переменную для bareos
BAREOSDIST=EL_9Для корректного названия привязываемого к переменной вам лучше воспользоваться ссылкой
И устанавливаем репозиторий одной командой
wget https://download.bareos.org/current/${BAREOSDIST}/bareos.repo -O /etc/yum.repos.d/bareos_${BAREOSDIST}.repo
Производим установку bareos
dnf install bareos bareos-database-postgresql -y
Включаем автозапуск сервисов bareos
systemctl enable bareos-dir bareos-fd bareos-sd
Устанавливаем сервер базы данных
dnf install postgresql-server postgresql-contrib
Инициализируем базу
postgresql-setup initdb
Включаем автозапуск и запускаем сервер базы данных
systemctl enable postgresql --now
Создаем базу с таблицами и нужными привилегиями. Скрипты идут по умолчанию с установленным bareos
su - postgres -c /usr/lib/bareos/scripts/create_bareos_database
su - postgres -c /usr/lib/bareos/scripts/make_bareos_tables
su - postgres -c /usr/lib/bareos/scripts/grant_bareos_privileges
Запускаем сервисы bareos и проверяем статусы что бы было все в порядке
systemctl start bareos-dir bareos-fd bareos-sd
systemctl status bareos-dir bareos-fd bareos-sdНа этом основная часть закончена. Но если в вашей компании как у нас например есть специальный человек, который занимается архивированием, то ему для удобства можно настроить веб интерфейс.
Устанавливаем веб-интерфейс
dnf install bareos-webuiРедактируем файл
nano /etc/php.iniВ файле добавляем таймзону
date.timezone = "Europe/Moscow"Запускаем веб-сервер
systemctl enable httpd --nowТеперь создаем учетку для входа в веб интерфейс Редактируем файл
nano /etc/bareos/bareos-dir.d/console/admin.confСодержимое файла
Console {
Name = "admin"
Password = "ВАШ СЛОЖНЫЙ ПАРОЛЬ"
Profile = webui-admin
TlsEnable = no
}
Перезапускаем сервисы bareos
systemctl restart bareos-dir bareos-fd bareos-sd
Обсуждение