Quantcast
Channel: SQL Server High Availability and Disaster Recovery forum
Viewing all articles
Browse latest Browse all 4689

SQL 2017 DAG configuration

$
0
0

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


Viewing all articles
Browse latest Browse all 4689

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>