Группы доступности AlwaysOn SQL Server – это мощное решение для обеспечения высокой доступности и восстановления после сбоев, введенное в SQL Server 2012. Они предоставляют возможность настроить группу баз данных, которые сбоируют вместе между несколькими серверами. Однако иногда в процессе настройки вы можете столкнуться с ошибкой несовместимости алгоритма шифрования конечной точки, которая не позволяет завершить установку.
Сообщение об ошибке обычно указывает, что конфигурация шифрования данных конечной точки несовместима между репликами, что приводит к сбою соединения конечной точки. Эта ошибка возникает, когда алгоритмы шифрования, используемые в конечных точках реплик, несовместимы друг с другом.
По умолчанию SQL Server предлагает четыре варианта алгоритмов шифрования для конечных точек зеркалирования: AES, RC4, AES RC4 и RC4 AES. Алгоритм по умолчанию зависит от версии SQL Server, которую вы используете.
Для устранения ошибки несовместимости алгоритма шифрования конечной точки необходимо убедиться, что алгоритмы шифрования конечных точек зеркалирования совпадают для всех реплик. Это можно сделать, изменив алгоритм шифрования одной из реплик, чтобы он соответствовал другой.
Вот пример того, как изменить конечную точку зеркалирования базы данных SQL Server:
USE [master]
GO
ALTER ENDPOINT [Hadr_endpoint]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING (ROLE = ALL, AUTHENTICATION = WINDOWS NEGOTIATE, ENCRYPTION = REQUIRED ALGORITHM RC4)
GOПосле применения скрипта закройте мастер и запустите его снова. Вы увидите, что ошибка проверки больше не появляется, и вы можете продолжить процесс создания группы доступности AlwaysOn.
Обеспечение совместимости алгоритмов шифрования между репликами является важным условием для успешного общения и синхронизации в группе доступности. Следуя описанным выше шагам, вы можете устранить ошибку несовместимости алгоритма шифрования конечной точки и настроить группу доступности AlwaysOn SQL Server без проблем.