Published on

October 18, 2017

Настройка выделенной сети для репликации SQL Server

Изоляция трафика репликации от общественной сети может предоставить несколько преимуществ, таких как снижение задержки и возможность запуска репликации без проблем во время интенсивного сетевого трафика. В этой статье мы рассмотрим процедуру настройки выделенной сети для обмена данными в группе доступности 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.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.