Назад | Перейти на главную страницу

Зеркальный сервер SQL не подключается после перезагрузки с включенным брандмауэром Windows

Я пытаюсь заставить зеркальное отображение базы данных работать должным образом в режиме высокой безопасности с автоматическим переключением при отказе. Я назвал экземпляры SQL Server 2014, установленные на Windows Server 2012 R2, в качестве основного и зеркального. У меня есть еще один именованный экземпляр SQL Server Express 2014, установленный на Windows Server 2016 в качестве моего свидетеля. У меня было много проблем, и все это, кажется, связано со странным поведением брандмауэра Windows.

Во время начальной настройки зеркала у меня возникли проблемы с подключением к второстепенному и свидетелю в мастере безопасности зеркального отображения базы данных, а также возникла ошибка 1418 при попытке запустить зеркальное отображение. Во всех случаях мне приходилось временно отключать брандмауэр Windows на различных серверах. Затем я смог завершить работу мастера, а также запустить зеркало без каких-либо ошибок.

У меня уже были открыты порты 1433 и 5022 на всех серверах. Я также попытался открыть порты 135, 137, 138, 139 и 1434 на основе другой информации, которую я откопал, но это не помогло. Единственное, что сработало, - это отключение брандмауэра Windows на всех трех серверах на всем протяжении процесса настройки и запуска зеркала. Затем я смог снова включить его, и зеркало продолжает работать.

Но теперь, если я открою монитор зеркального отображения базы данных на главном сервере и перезагружу зеркальный сервер, зеркало не будет подключаться повторно, пока я не отключу на мгновение брандмауэр Windows. После повторного подключения я могу снова включить брандмауэр, и он будет продолжать работать до следующей перезагрузки.

Если я отключу брандмауэр Windows перед перезагрузкой, когда сервер загрузится, он автоматически переподключится, тогда я могу снова включить брандмауэр, и он будет продолжать работать даже после последующих перезагрузок ДО тех пор, пока я не переключусь на сбой. Затем директор становится зеркалом, и наоборот, и у меня возникает та же проблема с новым зеркалом (бывшим главным). Затем мне нужно выполнить те же действия, что и выше, для нового зеркала, чтобы оно подключилось.

Теперь, даже несмотря на то, что я сказал, что если я отключу брандмауэр Windows на исходном зеркале, перезагрузлю, а затем снова включу брандмауэр, зеркало сможет автоматически повторно подключиться после последующих перезагрузок, как только я переключусь на зеркало, если я тогда вернуться к исходному принципалу, возможность автоматического повторного подключения после перезагрузки теряется, и мне придется снова отключить брандмауэр, перезагрузить и снова включить.

Очевидно, такое поведение далеко от идеала. Мне нужно, чтобы все работало и подключалось автоматически. Может ли кто-нибудь помочь мне разобраться в этом?