Вводные данные
Исходная инфраструктура:
-
Физический сервер на Windows Server с ролью Hyper-V.
-
Сервер 1С.
-
СУБД SQL Server.
Также имеем несколько информационных баз 1С и около 70 пользователей системы.
Необходимо обеспечить катастрофоустойчивость 1С (обеспечение непрерывности бизнес-процессов в результате природных, техногенных катастроф или умышленных/случайных действий людей) и возможность восстановить работу системы в кратчайшее время в случае полного или частичного выхода из строя серверного оборудования.
Решение
Первый вариант, который был рассмотрен – установка второго физического сервера и настройка репликации Hyper-V. Данный подход имеет два важных недочета:
-
Требуется выделение бюджета
-
Не решается вопрос с катастрофоустойчивостью
Альтернативное решение – репликация серверов в дата-центр и запуск их в случае отказа локальной инфраструктуры.
Для реализации выбрали Azure Site Recovery – служба репликации ресурсов в рамках Microsoft Azure.
Оформив подписку на Azure, идем на портал и переходим в раздел Группы ресурсов.
Необходимо создать Группу ресурсов.
После успешного создания переходим в группу и добавляем сервис Backup and Site Recovery (OMS).
Заполняем параметры службы.
Дожидаемся создания службы ASR в нашей подписке и переходим к созданному сервису.
Теперь мы можем приступить к настройке Site Recovery. Переходим в раздел Начало работы, Site Recovery и приступаем к подготовке инфраструктуры. Сначала нам необходимо описать текущую инфраструктуру и установить агента.
Azure предложит нам скачать программу-агента, необходимую для репликации, и ключ регистрации хранилища. Скачав агента, приступаем к его установке на физический сервер с ролью Hyper-V.
Процесс установки простой и состоит из нескольких этапов. Один из них – регистрация хранилища. Для регистрации нажимаем соответствующую кнопку.
Указываем путь к загруженному ранее ключу хранилища.
Далее, мы можем указать настройки подключения к сети и т. д. Если все прошло правильно – мастер установки закончит работу.
На портале Azure через 15 – 30 мин появится наш физический узел в списке серверов Hyper-V.
Возвращаемся в раздел Начало работы, Site Recovery и продолжаем.
На шаге 4 мы можем настроить и связать политику репликации.
На завершающем шаге Azure позволяет скачать планировщик, который может оценить готовность локальной инфраструктуры и пропускную способность каналов связи.
Закончив подготовку инфраструктуры, переходим к настройке репликации приложения.
Выбираем источник, целевой объект, группу ресурсов и т. д. Фактически, на этом шаге мы определяем, какие именно существующие виртуальные шины будут реплицироваться.
После завершения настройки репликации и политики мы можем запустить синхронизацию данных. Процесс длительный, так как происходит синхронизация локальных ресурсов и виртуальных в Azure.
После успешной репликации необходимо провести тестовую отработку отказа. Она бывает трех видов:
-
Отработка отказа в Azure – перенос виртуальных машин из Hyper-V в Azure.
-
Отработка отказа на локальный сайт – синхронизация данных из Azure с Hyper-V и перенос виртуальных машин в локальную инфраструктуру.
-
Обратная репликация – возврат репликации виртуальных машин из локального расположения в Azure.
На этом весь процесс настройки репликации заканчивается.
Какие вопросы возникли
Когда мы настраивали репликацию виртуальных машин с Azure Site Recovery возник вопрос – как быть с SQL Server? Какое минимальное время между репликами? Какими будут RPO, RTO? Как настроить поведение систем при отработке отказа?
Начнем с поведения системы при отработке отказа. План действий всех систем настраивается в разделе План восстановления. В нем мы можем указать практически любое необходимое нам поведение при восстановлении. Например, поднять VPN-канал с локальной сетью, запустить контроллер домена в Azure, потом запустить сервер 1С и т. д.
Минимальное время между репликами пока – 5 минут. Максимальное – 30 минут. Это время и есть наш RPO (Recovery Point Objective), или допустимая потеря данных.
Сервер после восстановления запускается 10 минут – это наш RTO (Recovery Time Objective), время на восстановление данных.
Что бы Azure понял, что наша инфраструктура ушла в отказ, и автоматически отработал его, необходимо настроить агента Operations Management Suite (OMS) и с помощью средств автоматизации запустить скрипт Runbook.
Для минимизации RPO мы использовали Azure Files – сервис репликации файлов с хранилищем Azure. В частности, настроили SQL Server на сохранение журналов транзакций в каталог, который синхронизировался с Azure Files, а после отработки отказа – выполнили восстановление журнала.
Стоимость
Стоимость репликации сервера 1С с общим объемом дисков в 2 ТБ составляет:
Ресурс |
Кол-во |
Цена |
Сумма |
Защищенный экземпляр Azure Site Recovery в Azure |
1 |
1 562,50 руб./мес. |
1 562,50 руб./мес. |
Хранилище BLOB-объектов тип «Стандартный», ГБ |
2048 |
2,81 руб./мес. |
5 760,00 руб./мес. |
Итог |
7 322,50 руб./мес. |
Стоит отметить, что в течение первого месяца (31 день) ASR предоставляется бесплатно.
После момента отработки отказа стоимость ресурсов составит:
Ресурс |
Кол-во |
Цена |
Сумма |
Виртуальная машина D4 v3 (4 ядра, 16 ГБ RAM) |
1 |
26,50 руб./час |
26,50 руб./час |
Хранилище управляемых дисков тип «Стандартный» 2048 ГБ |
1 |
5 120,00 руб./мес. |
5 120,00 руб./мес. |
Суммировать стоимости нельзя, так как временные промежутки разные. Вычислительные мощности в Azure считаются поминутно.
Частичным альтернативным решением может служить установка второго физического сервера и настройка репликации между серверами. Тогда потребуется покупка оборудования и программного обеспечения. Расчеты приведены в нашей предыдущей статье. Общая сумма затрат на один дополнительный сервер составит:
Наименование |
Кол-во |
Цена, руб. |
Сумма, руб. |
Сервер HPE ProLiant DL325 (16 ядер x 2,40 ГГц, 32 ГБ ОЗУ, 2 x 400 ГБ SSD, 2 x 300 ГБ SAS, 4 Гбит LAN), 3 года гарантии |
1 |
727 740,00 руб. |
727 740,00 руб. |
Лицензия Windows Server Standard 2016 |
2 |
55 121,00 руб. |
110 242,00 руб. |
Лицензия SQL Server Standard 2017 |
1 |
56 047,00 руб. |
56 047,00 руб. |
Итог |
894 029,00 руб. |
Стоит отметить, что такое решение менее выгодно для предприятия, так как требует изъятия из оборота компании крупной суммы, а также не является катастрофоустойчивым. Когда серверы рядом, это не защитит от пожара или потопа. И при использовании железа надо помнить про необходимость формирования на складе ЗИП, нагрузку на ИТ-персонал, электроэнергию и т. д.
Выводы
Azure Site Recovery подходит для резервирования локальной инфраструктуры, в частности 1С. Данное решение выгодно отличается низкой стоимостью. Простота реализации позволяет, не меняя существующую инфраструктуру, решить вопросы надежность и обеспечения катастрофоустойчивости 1С.
Отдельно стоит отметить, что внедрение ASR позволяет освободить предприятие от капитальных затрат на оборудование и программное обеспечение. И так как Site Recovery предоставляется в качестве сервиса, предприятие может планировать свои затраты.
Может быть полезным:
- https://info.microsoft.com/CE-AzureINFRA-CNTNT-FY18-05May-15-MicrosoftAzureplatform-MGC0002445_01Registration-ForminBody.html
- https://info.microsoft.com/CE-AzureINFRA-CNTNT-FY18-05May-20-DeploymentofEnterpriseontheMicrosoft-MGC0002460_01Registration-ForminBody.html
- https://info.microsoft.com/CE-AzureINFRA-CNTNT-FY18-05May-17-Deployment1CEnterpriseontheMicrosoftAzureplatform-MGC0002447_01Registration-ForminBody.html
- https://info.microsoft.com/CE-AzureINFRA-CNTNT-FY18-05May-21-EnterpriseontheMicrosoftAzureplatform-MGC0002461_01Registration-ForminBody.html