Если кто-то еще не слышал, то сообщаем: в уходящем году компания Veeam Software реализовала поддержку резервного копирования и восстановления виртуальных машин на платформе Nutanix Acropolis Hypervisor (AHV). Для этого был разработан специальный компонент инфраструктуры Veeam Backup – вспомогательный прокси-сервер (proxy appliance), который получил красивое имя собственное Veeam Availability for Nutanix AHV.

Он представляет собой виртуальный модуль, позволяющий бэкапить и восстанавливать ВМ на кластерах Nutanix AHV, задействуя возможности Veeam Backup & Replication. Решение функционирует на уровне гипервизора: без внедрения агентов в гостевую ОС создает бэкап ВМ на уровне образа, по состоянию на текущий момент времени (включая ОС, данные приложений и пр.) и сохраняет в репозиторий Veeam.

Из этих бэкапов затем можно восстанавливаться по любому сценарию: восстанавливать всю ВМ целиком либо отдельные диски, файлы, объекты приложений. Поддерживается и восстановление в облако Microsoft Azure, и экспорт дисков, и мгновенное восстановление в ВМ на платформе Hyper-V.

Всех заинтересовавшихся прошу под кат.



Несколько слов об архитектуре


Как уже было сказано, основной компонент интеграции реализован в виде прокси. Это виртуальная машина с Linux ОС, которая координирует взаимодействие Nutanix AHV и сервера Veeam backup. Для работы с AHV этот прокси использует Nutanix RESTful API, а выполняет прокси следующие операции:

  • Назначает ресурсы, необходимые для бэкапа и восстановления
  • Выполняет чтение\запись данных на датасторы AHV
  • Передает данные ВМ на\из репозитория Veeam
  • Контролирует задания резервного копирования
  • Выполняет сжатие и дедупликацию данных
  • Следит за соблюдением политик хранения для цепочек бэкапов
  • И, конечно, активно работает при выполнении восстановления.

Прокси развертывается как виртуальная машина на кластере Nutanix AHV, по одной машине на каждый кластер (так что если вы планируете бэкапить ВМ-ки с двух кластеров, вам понадобится развернуть два прокси). Для развертывания нужно в качестве загрузочного диска у ВМ в кластере Nutanix AHV Cluster указать файл VMDK, специально подготовленный Veeam и скачанный с сайта.



Управляется интегрированное решение с помощью веб-портала, в котором пользователю доступны разнообразные операции:

  • Настройка подключений к компонентам инфраструктуры Veeam backup
  • Настройка и запуск заданий бэкапа для ВМ на Nutanix AHV
  • Восстановление ВМ в кластеры Nutanix AHV
  • Восстановление дисков ВМ и подключение их к машинам, размещенным на кластерах Nutanix AHV

Но ведь есть еще и консоль Veeam Backup & Replication, из которой контролируются действия по восстановлению:

  • Восстановление файлов гостевой ОС
  • Восстановление объектов приложений
  • Экспорт дисков ВМ в файлы VMDK, VHD и VHDX
  • Восстановление в Microsoft Azure

Примечание: Подробнее об архитектуре рассказывается в Veeam Availability for Nutanix AHV Best Practices (на англ.языке).

Системные требования


Как уже говорилось, для развертывания прокси достаточно указать подготовленный Veeam диск VMDK в качестве загрузочного диска у ВМ в кластере Nutanix AHV Cluster.

Поддерживаемые версии Nutanix AOS:

  • Платная — Nutanix AOS 5.1.1.1 или выше
  • Бесплатная редакция Community Edition — 2017.07.20 (AOS v 2017.06.08)

Требования к виртуальному аппаратному обеспечению данной ВМ


Процессор: x86-64; 4 ядра минимум, плюс по 1 ядру на каждое дополнительно запущенное задание при параллельном выполнении (по умолчанию можно запускать обработку 3 машин одновременно).
RAM: 4 GB RAM плюс по 1 GB RAM на каждое такое дополнительное задание.
Дисковое пространство: 1 GB.
Необходимые порты: указаны тут.

Настройки доступа:

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

  • Для включения SSH на одну сессию выполните команду
    sudo /etc/init.d/ssh start
  • Для постоянного включения SSH выполните команду
    sudo systemctl enable ssh.socket
    sudo /etc/init.d/ssh restart

Лицензирование


Лицензируемые объекты – виртуальные машины, для которых будет выполняться резервное копирование (мы называем их «protected VMs»). При этом:

  • Шаблоны ВМ считаются за обычные машины
  • Машины, для которых выполняется только архивирование на ленту (tape job) или перенос на резервную площадку (backup copy job), не считаются

Как полагается, для решения есть коммерческая лицензия и триальная.

  • Триальная действительна в течение 30 дней, скачать ее можно отсюда.
  • Платная бывает 2 видов:

    • Subscription (подписка) – на срок от 1 до 5 лет.
    • Rental (аренда) – на срок от 1 до 12 месяцев с возможностью продления.


Также существует и бесплатная лицензия для некоммерческого использования — NFR license – про нее можно почитать тут.

Важно! После завершения срока действия полной (триальной или платной) лицензии вы сможете только восстанавливать ВМ из бэкапов, резервное копирование будет недоступно.

Поскольку решение включает в себя и Veeam Backup & Replication, после скачивания лицензии у вас есть 2 файла:

  1. Лицензия на Veeam Availability for Nutanix AHV, Veeam Agent for Linux и Veeam Agent for Windows.
  2. Лицензия на Veeam Backup & Replication.

Путь к первому файлу надо будет указать в веб-консоли Veeam Availability for Nutanix AHV (после того, как отработает сетап):

  1. В главном меню кликнуть по иконке настроек (это, как водится, шестеренка) и выбрать пункт Appliance Settings.
  2. Перейти на вкладку Summary и нажать License.


  3. В открывшемся диалоге кликнуть Install License и указать путь к файлу.

Развертывание решения


Развертывание проходит в несколько этапов:

  1. Сначала нужно установить Veeam Backup & Replication (как описано здесь). Замечу, что также можно задействовать уже работающий в вашей инфраструктуре Veeam Backup & Replication.

    Важно! Интегрированное решение Veeam Availability for Nutanix AHV поддерживается только для Veeam Backup & Replication 9.5 Update 3a и выше. К инфраструктуре Veeam Availability for Nutanix AHV можно подключить только 1 сервер Veeam Backup & Replication.
  2. Необходимо настроить репозиторий резервных копий (как описано здесь).

    Важно! Можно использовать обычный репозиторий, масштабируемый репозиторий или репозиторий на СХД ExaGrid. Устройства со встроенной дедупликацией HPE StoreOnce и Dell EMC Data Domain в качестве репозитория поддержаны не будут.
  3. Затем на кластере AHV, где работают машины, подлежащие бэкапу, нужно развернуть ВМ, где будет работать ПО прокси — собственно Veeam Availability for Nutanix AHV.
  4. Далее нужно добавить сервер Veeam backup в инфраструктуру Veeam Availability for Nutanix AHV.
  5. И в финале необходимо настроить права доступа на репозиторий Veeam для учеток, под которыми будут бэкапиться машины AHV.

Рассмотрим третий и последующие этапы более подробно. Третий этап состоит из нескольких шагов:

  1. Загрузка образа диска для прокси ВМ
  2. Создание ВМ для прокси
  3. Вход в веб-консоль прокси
  4. Установка ПО на прокси ВМ

Шаг 1. Загружаем образ диска для прокси ВМ


Прежде всего нам надо скачать образ с сайта Veeam и затем загрузить его на Nutanix AHV.

  1. Скачиваем образ диска Veeam Availability for Nutanix AHV отсюда.
  2. Заходим в веб-консоль Nutanix Prism.
  3. Идем на таб Explore и в панели слева выбираем Images.
  4. Нажимаем Add Image.


  5. Затем кликаем Add File и указываем наш скачанный файл VMDK.
  6. Вводим имя и краткое описание для нашего образа и нажимаем Save.

Шаг 2. Создаем чистую Nutanix VM


  1. На том же табе Explore в панели слева выбираем VMs.
  2. Нажимаем кнопку Create VM (создать ВМ).


  3. В открывшемся окне вводим имя новой машинки и указываем вычислительные характеристики (Compute Details). Помним про системные требования!


  4. Теперь укажем, что станет для этой машинки загрузочным диском. В секции Disks нажимаем Add New Disk (создать новый диск).

  5. В открывшемся окне настраиваем параметры загрузочного диска:

    • Из списка TYPE выбираем DISK.
    • Из списка OPERATION выбираем Clone from Image Service (клонировать из образа).
    • Из списка IMAGE выбираем наш файл VMDK, который мы загружали на предыдущем шаге.
    • Нажимаем Add.



  6. Переходим в секцию Network Adapters (NIC) и нажимаем Add New NIC, чтобы добавить новый сетевой адаптер.
  7. Выбираем нужный VLAN и жмем Add.

    Примечание: Проверьте, что у указанного VLAN есть доступ к серверу DHCP, а также к серверу Veeam Backup & Replication и кластеру Nutanix.


  8. Нажимаем Save. Новая машина готова.

Если что-то неочевидно, можно почитать документацию по работе с консолью Nutanix Prism.

Шаг 3. Выполняем вход в веб-консоль Veeam Availability for Nutanix AHV


Мы по-прежнему находимся на табе Explore в разделе VMs консоли Nutanix Prism. Теперь нам нужно выполнить такие шаги:

  1. Из списка виртуальных машин выбрать вновь созданную машинку, предназначенную для нашего прокси.
  2. Нажать Actions и выбрать команду Power On, чтобы включить машину.


  3. Перейти к выбранной машине и открыть консоль TTY.
  4. После старта ОС на экране отобразится URL веб-консоли, в которую нам нужно попасть. Откройте этот URL в браузере.

    Примечание: Возможно, придется подождать 10 секунд и затем нажать ENTER.


  5. Если у вас не настроен сервер DHCP, то вам придется задать статический IP-адрес для ВМ.

Для этого:

  1. Зайдите в консоль с начальной учеткой (login: veeam; password: veeam).
  2. Запустите команду

    sudo nano /etc/network/interfaces
  3. В открывшемся файле найдите фрагмент:

    auto eth0
    iface eth0 inet dhcp


    И замените его на такой (указав необходимые сетевые параметры):

    auto eth0
    iface eth0 inet static
    address <your_IP_address>
    netmask <your_netmask>
    gateway <your_gateway>

  4. Сохраните файл. Перезапустите сетевую службу и сервис Veeam:

    sudo service networking restart
    sudo service VeeamBackupAgent restart


Теперь откройте в браузере URL вида https://<your_IP_address>:8100 — это и есть URL веб-консоли интегрированного решения на прокси ВМ:



Для логина используйте админскую учетку (login: admin; password: admin).

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

Шаг 4. Устанавливаем ПО Veeam Availability for Nutanix AHV


После того, как вы зашли в веб-консоль на прокси ВМ, запустится мастер установки ПО Veeam Availability for Nutanix AHV. Следуйте его шагам:

  1. Нажмите Install.


  2. Прочитайте и примите соглашение об использовании.
  3. На шаге Credentials смените дефолтный админский пароль на свой собственный. Он должен содержать не менее 6 алфавитно-цифровых символов и отличаться от старого.
  4. На шаге Network Settings укажите имя машины, на которой работает прокси, и ее сетевые настройки. Другой вариант — выбрать опцию автоматического получения IP-адреса Obtain an IP address automatically.


  5. На шаге Summary проверьте настройки и нажмите Finish.

Вы снова будете перенаправлены на экран логина. Введите новый админский пароль, чтобы зайти в веб-консоль. Ура, мы почти закончили этот этап! Осталось чуть-чуть.

Шаг 5. Добавляем кластер Nutanix AHV


Сначала внимательно ознакомимся с ограничениями:

  • Можно указать только 1 кластер Nutanix AHV для одного прокси.
  • При указании настроек кластера нельзя указывать IP-адреса Prism Central.
  • [Для Nutanix Community Edition 2017.07.20] Для аутентификации следует использовать встроенную админскую учетку.

Затем выполним процедуру добавления кластера:

  1. Заходим в веб-консоль нашего прокси.
  2. В главном меню кликаем по иконке настроек (традиционно шестеренка) и выбираем пункт Manage Nutanix Clusters.


  3. Нажимаем кнопку Add.
  4. Указываем настройки кластера Nutanix AHV:

    • В поле Cluster name or IP указываем IP-адрес или FQDN сервера Nutanix AHV.
    • В поле Port указываем порт, через который прокси будет общаться с Nutanix AHV (по умолчанию 9440).
    • [необязательно] В поле Description вводим описание кластера Nutanix.
    • В полях User Name и Password указываем имя пользователя и пароль для доступа к кластеру Nutanix AHV.

      Важно! У этой учетной записи должна быть роль Cluster Admin.
    • Нажимаем Save.



    На этом на сегодня, пожалуй, всё. В следующий раз закончим разбираться с конфигурацией и узнаем, как выполнять бэкап и восстановление ВМ. Но это будет уже в новом, 2019 году.
    С наступающим, уважаемые коллеги и читатели! Всего самого доброго вам и вашим близким!

Комментарии (10)


  1. vesper-bot
    26.12.2018 11:24
    +1

    Вот чем мне не нравится ваше решение, так это моделью лицензирования. Per VM вместе с подпиской — подходит для чего-то временного, но не для чего-то постоянного. В итоге бэкапим снапшотами как последние лохи.


    1. Loxmatiymamont
      26.12.2018 12:48

      Всё же есть не только per vm, но и per socket. И если правильно помню, per vm появился по запросам клиентов т.е. изначально был только вариант с лицензированием по сокетам.
      Но именно для нутаникса да, было решено оставить только per vm.


      1. vesper-bot
        26.12.2018 13:10
        +2

        Мда, прошли те времена, когда ПО лицензировалось per instance. Печально.

        В принципе, per VM в таком раскладе вполне нормальная схема, но мало того, что тут ещё и подписка (и даже perpetual license нифига не вечная на самом деле), так ещё и заранее неизвестно, на сколько ВМ вырастет нагрузка за год, а оставлять что-то без бэкапов сейчас совсем не комильфо. В итоге получается SaaS на платформе клиента, причем он теперь везде :( и это, как по мне, ужасно. Честно, мне сама тенденция не нравится, но это не ваша вина, вам самим играть на этом поле.


        1. romxx
          26.12.2018 23:25

          Много что прошло, а что вам конкретно не нравится в модели «pay-per-use» кроме «ну вот не нравится, и все»?


          1. navion
            27.12.2018 12:19

            Дорого очень для определённых сценариев.


            1. romxx
              28.12.2018 02:09

              А для определенных, наоборот, дешевле, и что?


              1. navion
                28.12.2018 11:53

                Для AHV выбора не оставили и это плохо.


                1. romxx
                  28.12.2018 16:13

                  pay-per-use и subscription — это уже несколько лет как общая тенденция. Никто не любил покупать лицензии и оплачивать саппорт. Ну, вот теперь так.


  1. brainfair
    27.12.2018 11:09
    +1

    Устройства со встроенной дедупликацией HPE StoreOnce и Dell EMC Data Domain в качестве репозитория поддержаны не будут.

    Только пока или вообще никогда?


    1. polarowl Автор
      27.12.2018 14:42

      Только пока. Ну а все пожелания по работе с этими (и другим) СХД можно озвучить на нашем форуме в ветке, посвященной Nutanix AHV.