Отказоустойчивый кластер SQL Server 2005 с использованием одного сервера?
-
21-08-2019 - |
Вопрос
Я разрабатываю приложение, размещаемое в отказоустойчивом кластере SQL Server 2005.Приложение (разработанное с использованием C#, .Net 2.0) использует ряд кластерных ресурсов (принтеры, общие файловые ресурсы и т. д.).Я хотел бы настроить среду тестирования, которая реплицирует кластер.Однако в текущей тестовой среде имеется только один SQL-сервер, и нет никакой надежды когда-либо получить второй сервер для создания полного кластера.Есть ли способ имитировать среду кластера, используя только один сервер?
Любые советы будут высоко ценится.
Большое спасибо, MagicAndi.
Решение
Используйте виртуальные машины.Для этого я использовал MS Virtual Server и R2, он поддерживает создание виртуального кластера.Я делал это много раз, когда мне приходилось тестировать кластеры и убедиться, что мой код корректно выдерживает отказы.
Весь процесс немного запутан, так как вам нужно будет создать виртуальную частную сеть и заставить два виртуальных хоста совместно использовать виртуальный диск SCSI для кластера, но, к счастью, существуют хорошие пошаговые руководства.Вот хороший: http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx
После того, как ваш кластер запущен и работает, установите на него кластерный экземпляр SQL. Процесс аналогичен тому, как если бы вы сделали это в реальном металлическом кластере.
Другие советы
Так уж получилось, что сегодня SQL Server Central опубликовал статью по этому поводу:Настройка Кластер SQL в MS VS2005 R2, часть 1, Перри Уиттл
Я думаю, что вы сможете добиться этого за счет виртуализации ОС.
Практически единственным потенциальным вариантом будет установка виртуальных машин на одном сервере.Однако, честно говоря, я не знаю, поддерживает ли кластеризация MS использование виртуальных машин в качестве узлов кластера.
Я не пробовал, но вы можете попробовать установить на сервер еще один экземпляр sql-сервера.
Нет, кластеризация MS поддерживает использование виртуальных машин в качестве узлов кластера.... и это хороший вариант использования виртуальных машин для тестирования среды кластера, если физическая машина имеет хорошие ресурсы.