Изоляция трафика репликации от общественной сети может предоставить несколько преимуществ, таких как снижение задержки и возможность запуска репликации без проблем во время интенсивного сетевого трафика. В этой статье мы рассмотрим процедуру настройки выделенной сети для обмена данными в группе доступности SQL Server.
Допустим, у нас есть два узла, SQL1 и SQL2, в кластере отказоустойчивости Windows. На каждом узле установлен и настроен отдельный экземпляр SQL Server с группой доступности Always On (AG). Кроме того, на каждом узле есть отдельный виртуальный сетевой адаптер для общения с общественной сетью, виртуальный сетевой адаптер для общения с кластером отказоустойчивости Windows Server (WSFC) и виртуальный сетевой адаптер, который мы выделим для обмена данными в группе доступности.
Чтобы настроить выделенную сеть для репликации, выполните следующие шаги:
Шаг 1: Определите имя конечной точки
По умолчанию имя конечной точки для репликации Always On – “Hadr_endpoint”. Вы можете проверить это, подключившись к каждому реплике в группе Always On.
Шаг 2: Пересоздайте конечную точку с выделенным сетевым адресом
Подключитесь к каждой реплике в группе Always On и удалите существующую конечную точку. Затем пересоздайте конечную точку с определенным выделенным сетевым адресом. Вот пример:
CONNECT SQL1
DROP ENDPOINT [Hadr_endpoint];
GO
CREATE ENDPOINT [Hadr_endpoint]
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = (172.16.35.10))
FOR DATA_MIRRORING (ROLE = ALL, ENCRYPTION = REQUIRED ALGORITHM AES);
GO
-- Настройте безопасность конечной точки
IF (SELECT state FROM sys.endpoints WHERE name = N'Hadr_endpoint') <> 0
BEGIN
ALTER ENDPOINT [Hadr_endpoint] STATE = STARTED;
END
GO
USE [master];
GO
GRANT CONNECT ON ENDPOINT::[Hadr_endpoint] TO [Test\srv.sql];
GO
CONNECT SQL2
DROP ENDPOINT [Hadr_endpoint];
GO
CREATE ENDPOINT [Hadr_endpoint]
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = (172.16.35.11))
FOR DATA_MIRRORING (ROLE = ALL, ENCRYPTION = REQUIRED ALGORITHM AES);
GO
-- Настройте безопасность конечной точки
IF (SELECT state FROM sys.endpoints WHERE name = N'Hadr_endpoint') <> 0
BEGIN
ALTER ENDPOINT [Hadr_endpoint] STATE = STARTED;
END
GO
USE [master];
GO
GRANT CONNECT ON ENDPOINT::[Hadr_endpoint] TO [test\srv.sql];
GO
Шаг 3: Измените конфигурацию конечных точек группы доступности
Измените конфигурацию конечных точек группы доступности на всех репликах для использования выделенного сетевого адреса. Вот пример:
ALTER AVAILABILITY GROUP LOGSHIPAON
MODIFY REPLICA ON 'SQL1'
WITH
(
ENDPOINT_URL = N'TCP://172.16.35.10:5022'
);
GO
ALTER AVAILABILITY GROUP LOGSHIPAON
MODIFY REPLICA ON 'SQL2'
WITH
(
ENDPOINT_URL = N'TCP://172.16.35.11:5022'
);
GO
Шаг 4: Проверьте конфигурацию
После выполнения вышеуказанных шагов вы можете проверить, что трафик обмена данными в группе доступности теперь настроен и передается по выделенной сети. Вы можете проверить конфигурацию URL конечной точки, чтобы убедиться, что она использует адрес выделенного сетевого адаптера.
Настройка выделенной сети для репликации SQL Server позволяет улучшить производительность и обеспечить плавную работу репликации даже во время интенсивного сетевого трафика. Это особенно полезно для организаций с высокими требованиями к репликации данных.
Для получения дополнительной информации или помощи не стесняйтесь обращаться к Ганапати Варма Чекури, ведущему SQL DBA, по адресу gana20m@gmail.com или связаться с ним в LinkedIn.