Кто-нибудь знает способ имитации кластерного решения SQL-сервера? Очевидно, мы не хотим тратить много денег на прототипирование идеи, но у нас есть довольно много доступных компьютеров. Мне просто было интересно, есть ли способ заставить SQL-сервер думать, что он устанавливается на кластерное оборудование с помощью физических или даже виртуальных машин?
Конечно, я не надеюсь проводить какое-либо тестирование производительности, это больше связано с тестированием сценариев отработки отказа, репликации и т. Д.
Любые идеи?
Самый простой способ сделать это - построить виртуальный кластер в VMware. Технически это не поддерживается, если у вас нет утвержденного оборудования / программного обеспечения, но для ваших нужд это нормально.
Сложная часть - это конфигурация общего хранилища, и в этой статье объясняется, как это сделать:
Физически вы, вероятно, можете сделать это, используя физические рабочие станции и решение iSCSI для общего хранилища, поскольку вы делаете это в качестве теста. Как предложил Брент, более простой подход - это VMware. И, чтобы прояснить, с точки зрения Microsoft отказоустойчивый кластер в VMware не поддерживается даже в утвержденном аппаратном / программном решении.
Из Часто задаваемые вопросы о программе проверки виртуализации серверов:
Охватывает ли SVVP все роли Windows Server? Все роли Windows Server поддерживаются решениями, прошедшими проверку SVVP, за исключением Hyper-V и Услуги кластеризации. Нет смысла запускать гипервизор (Hyper-V) на другом решении / гипервизоре виртуализации, а кластеризация требует, чтобы все аппаратные компоненты были протестированы производителем оборудования (например, сервер, хранилище, контроллер HBA, операционная система).
Я собирался упомянуть именно этот подход, который описал Брент, поскольку это дешевый способ (с точки зрения оборудования) поиграть с тем, что обычно называют «карманным кластером».
Очевидно, однако ... это не так уж и дешево, если вы планируете использовать его в производственной среде, так как вам потребуется как минимум 2 лицензии Windows Server Enterprise и 1 лицензия SQL Server Enterprise (для каждого процесса). ). Но если это просто для тестирования, то можно использовать лицензии MSDN / TechNet, и тогда это просто вопрос оборудования, виртуализации и конфигурации.