Создание сервера резервного копирования в Linux. Часть 1.

14.03.2012

Необходимость иметь свежие резервные копии клиентских сайтов — насущная потребность любой уважающей себя веб-студии. Рассмотрим один из вариантов автоматизации процесса снятия резервных копий — настройку собственного сервера резервного копирования данных. Процесс настройки будет разбит на четыре этапа, каждый из которых будет описан в отдельной статье.

  1. Создание виртуального сервера на базе Ubuntu 10.04, Oracle VM VirtualBox, Debian 6.0 Squeeze
  2. Установка, создание и настройка контейнера  паравиртуализации OpenVZ
  3. Настройка системы резервного копирования Bacula
  4. Перенос виртуального сервера на физическое железо (на момент написания статьи конфигурация физического сервера еще не определена).

Создание виртуального сервера позволит нам провести настройку и тестирование системы резервного копирования (bacula), не задействовав при этом реальную (физическую) ОС.  Использование VirtualBox поможет избежать захламления или падения физической системы в результате возможных сбоев в процессе настройки.

В моем случае физической системой является ноутбук Dell Vostro 1500 с 4 Гб оперативной памяти на борту и Ubuntu 10.04. Однако все вышесказанное справедливо для любых систем, которые позволяют вам запустить VirtualBox, в том числе и Microsoft Windows. Кроме того, вы можете пропустить создание и конфигурацию виртуального сервера, и проделать все тоже самое на физическом, если он уже есть у вас в наличии.

Содержание:

  1. Установка и настройка VirtualBox
  2. Создание виртуальной машины
  3. Установка Debian в качестве host-системы
  4. Завершение установки Debian

Шаг 1. Установка и настройка VirtualBox.

Скачайте и установите последнюю версию VirtualBox с официального сайта

https://www.virtualbox.org/wiki/Linux_Downloads

В моем случае это версия Ubuntu 10.04 LTS («Lucid Lynx»)  i386. Будьте осторожны с версиями для 64битных систем, я не могу дать вам никаких советов по поводу их корректной работы, т.к. я тестировал только i386 версии.

Для установки VirtualBox воспользуйтесь установщиком пакетов GDebi или следующей командой:

cd Загрузки/
sudo dpkg -i virtualbox-4.1_4.1.8-75467~Ubuntu~lucid_i386.deb

где «Загрузки» — директория, в которой расположен *.deb-файл VirtualBox, а virtualbox-4.1_4.1.8-75467~Ubuntu~lucid_i386.deb — установочный пакет виртуальной машины.

Шаг 2.  Создание виртуальной машины.

Запустите VirtualBox. В Ubuntu 10.04 VirtualBox располагается в меню Приложения -> Стандартные -> Oracle VM VirtualBox

Создадим виртуальную машину, используя кнопку создать (Ctrl+N) в VirtualBox:

Рис 1. Создание виртуальной машины в VirtualBox

 

В качестве имени виртуальной машины я буду использовать vbackup_server_deb.

Кстати, после ввода окончания фразы «_deb» Virtualbox автоматически выбрал тип операционной системы Linux, а версию — Debian. Если этого не произошло или вы указываете другое имя для своей машины, выберите тип ОС — Linux, а версию — Debian самостоятельно.

Далее необходимо указать количество оперативной памяти, которое будет использоваться нашей новой машиной. Я рекомендую указать 1024 МБ, но в любом случае — никак не меньше 768 МБ. Иначе, вашему будущему серверу может просто не хватить памяти (этот параметр можно изменить позже).

Рис 2. Оперативная память Virtual Box

 

Далее сделаем загрузочный диск нашей машины. Я создаю новый диск, размером 8 Гб — этого вполне достаточно для наших экспериментальных целей. В качестве типа диска можно смело указать VDI, дополнительные атрибуты — динамический.

Фиксированные диски VirtualBox — файлы, которые будут занимать столько места на вашем винчестере, сколько вы отвели для вашей виртуальной машины, они более быстрые. Динамические диски  — это файлы, которые изменяют свой размер по мере заполнения  файловой системы внутри виртуальной машины.

После создания диска можете проверить ранее введенные параметры и закончить добавление виртуальной машины.

Рис 3. Снимок-Oracle VM VirtualBox Менеджер

 

Шаг 3. Установка Debian в качестве host-системы.

Для установки Debian изменим порядок загрузки виртуальной машины, воспользовавшись кнопкой «Свойства» (Ctrl+S). Для этого перейдем на вкладку система в раздел «Материнская плата», снимем отметку с дискеты и установим CD/DVD-ROM в качестве первого загрузочного устройства.

Рис 4. Порядок загрузки VirtualBox

Если ваша система поддерживает аппаратное ускорение виртуализации — я рекомендую вам отключить его на вкладке «Ускорение» хотя бы на время установки (см. Рис. 4)1. Кроме того, для последующего использования OpenVZ  на вкладке «Процессор» необходимо включить галочку Включить PAE/NX.

Далее, скачайте установочный образ Debian с официального сайта:

 http://www.debian.org/distrib/netinst

Я использовал образ из раздела «маленькие  диски», debian-6.0.4-i386-netinst.iso. Подключите скачанный образ в свойствах виртуальной машины на вкладке «Носители»:

Рис 5. Подключение установоченого образа Debian в VirtualBox.

Теперь мы можем начать установку запустив виртуальную машину кнопкой «Старт». Для установки минимальной конфигурации будущей host-машины воспользуемся Advanced Options -> Expert Install:

Рис. 6. Снимок-vbackup_server_deb Работает- Oracle VM VirtualBox

Рис. 7. Выбираем Expert Install

Далее, устанавливаем минимальное количество компонентов системы:

3.1. Выбираем русский язык в секции Choose language

Рис. 8. Выбор языка в Debian

Рис. 9. Снимок-vbackup_server_deb Работает - Oracle VM VirtualBox-3

В качестве локали выберем ru_RU.UTF8. Я рекомендую также установить список дополнительных локалей в систему, они могут облегчить вам жизнь в будущем:

  • en_US.UTF8
  • ru_RU.KOI8-R
  • ru_RU.CP1251

Системная локаль — ru_RU.UTF8.

3.2. Далее — выбираем раскладку клавиатуры — здесь просто отвечаем на вопросы.

  • Клавиатура PC (разъем AT или PS-2)
  • Русская

3.3. Выполняем пункт «Поиск и монтирование CD-ROM»

3.4. Выполняем пункт «Загрузка компонентов программы установки с компакт-диска»

В данном пункте не отмечайте никаких компонентов — просто нажмите кнопку «продолжить».  Система автоматически загрузитьи установит минимальный набор компонент, необходимый для продолжения установки. После выполнения данного пункта, установочное меню несколько увеличится (Рис. 10).

Рис. 10. Увеличение количества пунктов загрузочного меню.

3.5. Выполним пункты «Определение сетевой карты» и «Настройка сети».

Так как мы не производили предварительную настройку сети виртуальной маши — по умолчанию будет использоваться способ подключения NAT. Данный способ позволит легко настроить сеть с помощью DHCP, поэтому ответьте на вопррос об автоматической настройке сети утвердительно.

После настройки сети система автоматически запросит имя компьютера, я оставил его именем по-умолчанию — debian. Имя домена оставьте пустым — сейчас оно нам не понадобится.

3.6. Выполним пункт «Настройка учетных записей и паролей».

Выполняя этот пункт необходимо согласиться с использованием shadow-паролей.При первичной установке я запретил вход в систему суперпользователя root, мы можем разрешить его позднее. Задайте полное и краткое имя пользователя, установите пароль.

3.7. Выполним пункт «Настройка времени»

Настройте часы используя NTP, выберите ваш часовой пояс.

3.8. Выполним пункты «Определение дисков», «Разметка дисков».

Выполняя пункт «Разметка дисков», я использовал настройку «Авто — использовать весь диск» и «Все файлы на одном разделе». Однако, при установке хост-системы на реальную машину, вам следует позаботиться о более надежном хранении своих данных и предусмотреть отдельные разделы для хотя бы для «/», «/home», «/var.» Кроме того, крайне желательно выделить отдельный раздел для хранения бэкапов.

Рис. 11. Разметка диска в Debian - VirtualBox

3.9. Выполним пункт «Установка базовой системы»

Настройте по своему вкусу способ переключения раскладки, но проследите за тем, чтобы он отличался от способа переключения на физической машине. В качестве ядра я выбрал linux-image-2.6-686. Драйверы для включения в initrd: «Общий: включить все доступные драйверы», чтобы не иметь никаких возможных проблем с устройствами VM.

3.10. Выполним пункт «Настройка менеджера пакетов».

  • Используем зеркало архива из сети
  • Протокол для загрузки файлов  — http
  • Российская Федерация
  • В качестве зеркала я рекомендую использовать ftp.ru.debian.org либо mirror.yandex.net
  • Информацию о прокси не заполнять
  • Решайте сами, будете ли вы использовать несвободное ПО — оно не является необходимым для целей нашего сервера
  • Настройку обновлений безопасности я рекомендую оставить «как есть».

Важно! Далее мы пропускаем пункт «Выбор и установка программного обеспечения», т.к. позже установим все необходимое ПО самостоятельно.

3.11. Выполним пункт «Установка системного загрузчика GRUB на жесткий диск».

  • Установим системный загрузчик в главную загрузочную запись.

3.12. Выполним пункт «Завершение установки»

Установщик задаст вопрос о системных часах, и если вы не снимали галочку на Рис. 4., то следует ответить утвердительно. После ответа установщик предложит перезагрузить машину, что и следует сделать.

 

4. Завершение установки Debian

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

sudo poweroff

Рис. 12. Установленный Debian, приглашение входа в систему

После этого, измените порядок загрузочных устройств в свойствах созданной нами машины в VirtualBox:

Рис. 13. Конечный порядок загрузочных устройств.

Установим дополнения гостевой ОС для того, чтобы в будущем мы смогли воспользоваться общими папками VirtualBox. Запустите машину, войдите в систему используя логин-пароль пункта 3.6, и в главном меню машины выберите Устройства -> Установить Дополнения гостевой ОС (Ctrl+D)

Я настоятельно рекомендую установить вам пакет автодополнений командной строки bash, для этого выполните команду2:
sudo apt-get install bash-completion

Рис. 14. Установка дополнений гостевой ОС

В этом пункте у меня возникли проблемы — VirtualBox никак не хотел вставлять диск с дополнениями гостевой ОС. Проблема решилась следующим способом — нужно было выключить виртуальную машину, в свойствах на вкладке «Носители» извлечь вставленный диск с Debian, запустить машину и лишь затем в меню машины выбрать пункт с дополнениями.

Теперь примонтируем диск с дополнениями,. выполнив следующую команду:

sudo mount /dev/cdrom /media/cdrom0

Ставим утилиты, необходимые для  распаковки и сборки гостевых дополнений:

sudo apt-get install bzip2 gcc make dkms build-essential

Установим гостевые дополнения, выполнив следующие команды

cd /media/cdrom
sudo ./VBoxLinuxAdditions

VBoxLinuxAdditions выдаст предупреждение о невозможности установить драйверы для XServer, но это естественно, т.к. у нас его нет (рис. 15).

Рис. 15. VBoxLinuxAdditions рапортует о невозможности утсановить дополнения гостевой системы для XServer

Теперь наша виртуальная host-система установлена и готова к дальнейшей настройке. Я рекомендую вам выключить машину (с помощью sudo poweroff) и сделать снимок текущего состояния:

Рис. 16. Установлена гостевая host-система Debian, bash-completion, дополнения гостевой ОС VirtualBox

На этом, установку базовой хост-системы для дальнейших экспериментов можно считать законченной. В следующей статье рассмотрим установку и настройку контейнеров OpenVZ.


1 Хотя это совершенно необязательно — Debian на моей системе ставился с включенным ускорением, а вот Ubuntu 11.10, к сожалению, нет.

2 http://www.howtoforge.com/how-to-add-bash-completion-in-debian

Метки: , , , ,

Оставить комментарий

CAPTCHA изображение