Hi All,
I'm trying to design an Availability Group by redesigning an existing Failover Cluster into an AG architecture.
Our current design consists of a SQL Server Failover Cluster Instance running SQL Server 2019 Enterprise.
- WSFC Cluster Name: PRODCLUSTER
- Server Name: PROD1
- Server Name: PROD2
- FCI SQL Cluster: PRODSQL
- Instance Name: PRODSQL\PROD
- Userdb: DB1, DB2, PRODDB
Today, users connect via the instance name PRODSQL\PROD. We can fail the active instance between PROD1 and PROD2 at any time. This provides us with HA but not DR.
We would like to redesign our architecture to utilize Availability Groups.
The proposal is to introduce a new Server "PROD3" which will have it's own separate installation of SQL Server. We would then like to make Userdb PRODDB part of an Availability Group and keep PROD3 as a "Secondary". We would like to keep our current environment as our Primary.
The goal is to have the flexibility we have today by using Failover Cluster Manager to switch back and forth between PROD1 and PROD2 as our PRIMARY, and in times of disaster be able to switch to PROD3. This would assume neither PROD1 or PROD2 are available. Under normal conditions, PRODSQL would be our Primary environment.
Questions:
- Is this architecture possible?
- When I add PROD3, does it become part of WSFC PRODCLUSTER or FCI SQL Cluster PRODSQL? I want it part of WSFC PRODCLUSTER, not FCI SQL Cluster PRODSQL.
- How do we design our AG Listener?
- Can we have PRODCLUSTER, with shared disk arrays and a single shared database environment continue to function as a Failover Cluster, and participate in an Availability Group with PROD3 which will have a separate SQL Server Installation and separate Secondary copy of PRODDB.
Thank you for your help.
--Dan