Мы реализовали SQL Server High Availability на двух физических серверах в сети VPN. SQL Server 2012, Windows Server 2012 R2.
Было отмечено, что распределенная транзакция отлично работает с включенными NODE1 и NODE2, а также NODE1 ON и NODE2 OFF.
Мы протестировали отказоустойчивое отключение NODE1 и NODE2 по одному и наоборот.
Было испытано, что MSDTC не работал после аварийного переключения.
Это также было отмечено в приведенной ниже ссылке, http://msdn.microsoft.com/en-us/library/ms366279.aspx
Но в диспетчере отказоустойчивого кластера я заметил - роль MSDTC SQL Server, которая доступна для добавления. Будет ли добавленная роль решить проблему? Или для этого необходимо откатиться к обычной установке отказоустойчивого кластера с хранилищем SAN?
Еще одна отмеченная особенность заключалась в том, что когда оба узла были включены, NODE2 был доступен в режиме только для чтения. Это нормально?
Проблема решена. Невозможно реализовать службы MSDTC при использовании SQL Server 2012 / 2012R2 / 2014, платформ высокой доступности. Вы не сможете добавить службы MSDTC в свою роль служб кластера.
Я вернул всю систему к классическим службам кластеризации - SQLNODE1, SQLNODE2, SAN Drive [мы установили решение Buffallo Tera Byte]. Установка производилась непосредственно на SAN Drive.
Пожалуйста, выберите свою платформу, решение SAN и блокировки в зависимости от ваших требований и будущих интеграций или использования.