HI
WSFC 1 (DC1): gzp-so-prd-db1 & gzp-so-prd-db2WSFC 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