Мы собираемся настроить отказоустойчивый кластер для нашей базы данных SQL 2008R2. Для этого у нас есть 2 сервера, оба из которых оснащены картами ввода-вывода Fusion, на которых будут находиться идентичные копии наших производственных баз данных.
Из всего, что я прочитал, мы должны настроить серверы так, чтобы они оба извлекали базы данных из какого-то общего файлового хранилища. Мы хотели, чтобы оба сервера просто запускали базы данных со своих соответствующих карт ввода-вывода Fusion, а не из общего файлового ресурса.
Кластеризация кажется правильным выбором для настройки SQL с высокой доступностью, учитывая выполняемые ею проверки «LooksAlive» и «isAlive», но если общее хранилище является обязательным, нам, возможно, придется рассмотреть альтернативное решение.
Учитывая, что нам действительно нужна только сетевая функциональность HeartBeat и не нужно какое-либо общее хранилище, можем ли мы по-прежнему использовать отказоустойчивый кластер для SQL?
Как вы будете синхронизировать данные на двух картах FusionIO? По своей природе кластеризация в 2008 R2 требует общего хранилища. Если эта конфигурация поддерживается FusionIO, они должны предоставить шаги для правильной настройки.
Посмотрите на получение SQL 2012 (или выше). Это позволяет вам иметь группы доступности. Это сохраняет базу данных в локальном хранилище и реплицирует изменения (синхронно или асинхронно, по вашему выбору) в другой экземпляр. Похоже, это лучшее решение вашей проблемы.
Группы доступности также используют кластеризацию MS для передачи IP / Listerner с одного узла на другой, но не требуют общего хранилища. Вы по-прежнему можете использовать диск кворума, но файловый ресурс-свидетель также будет работать.