HI
WSFC 1 (DC1): gzp-so-prd-db1 & gzp-so-prd-db2
WSFC 2 (DC2): cml-so-prd-db1 & cml-so-prd-db2
I am trying to configure SQL Server 2017 Distributed Always-On Groups (DAG) from DC1 to DC2 using below steps. In AG_DISTRIBUTOR, the CLUSTER2_LS - SECONDARY is showing red mark, due to this i am not able to replicate db from DC1 to DC2. Can you please
review below steps and correct me with correct steps.
I have executed WSFC validation report, not found any errors in cluster setup.
![]()
![]()
![]()
/*
CLSUETR 1/DC1: gzp-so-prd-db1 & gzp-so-prd-db2
CLSUETR 2/DC2: cml-so-prd-db1 & cml-so-prd-db2*/
/*STEP1: EXECUTE BELOW COMMAND ON gzp-so-prd-db1*/
CREATE AVAILABILITY GROUP [CLUSTER1_LS]
FOR DATABASE TESTDB
REPLICA ON N'gzp-so-prd-db1' WITH (ENDPOINT_URL=N'TCP://gzp-so-prd-db1.ABC.DEFGH.IJ:5022',
FAILOVER_MODE=AUTOMATIC,
AVAILABILITY_MODE=SYNCHRONOUS_COMMIT,
BACKUP_PRIORITY=50,
SECONDARY_ROLE(ALLOW_CONNECTIONS=NO),
SEEDING_MODE=AUTOMATIC),
N'gzp-so-prd-db2' WITH (ENDPOINT_URL=N'TCP://gzp-so-prd-db2.ABC.DEFGH.IJ:5022',
FAILOVER_MODE=AUTOMATIC,
AVAILABILITY_MODE=SYNCHRONOUS_COMMIT,
BACKUP_PRIORITY=50,
SECONDARY_ROLE(ALLOW_CONNECTIONS=NO),
SEEDING_MODE=AUTOMATIC);
GO
/*STEP2: EXECUTE BELOW COMMAND ON gzp-so-prd-db2*/
ALTER AVAILABILITY GROUP [CLUSTER1_LS] JOIN
ALTER AVAILABILITY GROUP [CLUSTER1_LS] GRANT CREATE ANY DATABASE
GO
/*STEP 3:EXECUTE BELOW COMMAND ON gzp-so-prd-db1*/
ALTER AVAILABILITY GROUP [CLUSTER1_LS]
ADD LISTENER 'Listener_CLUSTER1_LS' (WITH IP
((N'X.Y.8.248',N'255.255.254.0')
), PORT=1433);
GO
/*STEP 4:EXECUTE BELOW COMMAND ON cml-so-prd-db1*/
CREATE AVAILABILITY GROUP [CLUSTER2_LS]
FOR
REPLICA ON N'cml-so-prd-db1' WITH (ENDPOINT_URL=N'TCP://cml-so-prd-db1.ABC.DEFGH.IJ:5022',
FAILOVER_MODE=MANUAL,
AVAILABILITY_MODE=SYNCHRONOUS_COMMIT,
BACKUP_PRIORITY=50,
SECONDARY_ROLE(ALLOW_CONNECTIONS=NO),
SEEDING_MODE=AUTOMATIC),
N'cml-so-prd-db2' WITH (ENDPOINT_URL=N'TCP://cml-so-prd-db2.ABC.DEFGH.IJ:5022',
FAILOVER_MODE=MANUAL,
AVAILABILITY_MODE=SYNCHRONOUS_COMMIT,
BACKUP_PRIORITY=50,
SECONDARY_ROLE(ALLOW_CONNECTIONS=NO),
SEEDING_MODE=AUTOMATIC);
GO
/*STEP 5:EXECUTE BELOW COMMAND ON cml-so-prd-db2*/
ALTER AVAILABILITY GROUP [CLUSTER2_LS] JOIN
ALTER AVAILABILITY GROUP [CLUSTER2_LS] GRANT CREATE ANY DATABASE
GO
/*STEP 6:EXECUTE BELOW COMMAND ON cml-so-prd-db1*/
ALTER AVAILABILITY GROUP [CLUSTER2_LS]
ADD LISTENER 'LISTNER2' (WITH IP
((N'X.Y.9.248',N'255.255.254.0')
), PORT=1433);
GO
/*STEP 7:EXECUTE BELOW COMMAND ON gzp-so-prd-db1*/
CREATE AVAILABILITY GROUP [AG_DISTRIBUTOR]
WITH (DISTRIBUTED)
AVAILABILITY GROUP ON
'CLUSTER1_LS' WITH
(
LISTENER_URL='TCP://Listener_CLUSTER1_LS:5022',
AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT,
FAILOVER_MODE=MANUAL,
SEEDING_MODE=AUTOMATIC
),
'CLUSTER2_LS' WITH
(
LISTENER_URL='TCP://LISTNER2:5022',
AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT,
FAILOVER_MODE=MANUAL,
SEEDING_MODE=AUTOMATIC
);
GO
/*STEP 8:EXDCUTE BELOW COMMAND ON cml-so-prd-db1*/
ALTER AVAILABILITY GROUP [AG_DISTRIBUTOR]
JOIN
AVAILABILITY GROUP ON
'CLUSTER1_LS' WITH
(
LISTENER_URL='TCP://Listener_CLUSTER1_LS:5022',
AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT,
FAILOVER_MODE=MANUAL,
SEEDING_MODE=AUTOMATIC
),
'CLUSTER2_LS' WITH
(
LISTENER_URL='TCP://LISTNER2:5022',
AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT,
FAILOVER_MODE=MANUAL,
SEEDING_MODE=AUTOMATIC
);
GO