Master Data Services에 대한 고가용성 및 재해 복구High Availability and Disaster Recovery for Master Data Services

요약: 이 문서에서는 AlwaysOn 가용성 그룹 구성에 호스트되는 MDS(Master Data Service)를 위한 솔루션에 대해 설명합니다.Summary: This article describes a solution for Master Data Service (MDS) hosted on AlwaysOn Availability Group configuration. 이 문서에서는 SQL 2016 AlwaysOn AG(가용성 그룹)에 SQL 2016 Master Data Services를 설치 및 구성하는 방법을 설명합니다.The article describes how to install and configure SQL 2016 Master Data Services on a SQL 2016 AlwaysOn Availability group (AG). 이 솔루션은 주로 SQL Server 데이터베이스에 호스트된 MDS 백엔드 데이터의 고가용성 및 재해 복구를 향상하는 데 사용됩니다.The main purpose of this solution is to improve high availability and disaster recovery of MDS backend data hosted on a SQL Server database.

소개Introduction

이 문서에서는 AlwaysOn 가용성 그룹 구성에 호스트되는 MDS(Master Data Service)를 위한 솔루션에 대해 설명합니다.This article describes a solution for Master Data Service (MDS) hosted on an AlwaysOn Availability Group configuration. 이 문서에서는 SQL 2016 AlwaysOn AG(가용성 그룹)에 SQL 2016 MDS를 설치 및 구성하는 방법을 설명합니다.The article describes how to install and configure SQL 2016 MDS on an SQL 2016 AlwaysOn Availability group (AG). 이 솔루션은 주로 SQL Server 데이터베이스에 호스트된 MDS 백엔드 데이터의 고가용성 및 재해 복구를 향상하는 데 사용됩니다.The main purpose of this solution is to improve high availability and disaster recovery of MDS backend data hosted on a SQL Server database.

솔루션을 구현하려면 이 문서에서 다루는 다음 작업을 완료해야 합니다.To implement the solution, you need to complete the following tasks covered in this article.

  1. WSFC(Windows Server 장애 조치 클러스터)를 설치 및 설정합니다.Install and set up Windows Server Failover Custer (WSFC).

  2. AlwaysOn AG를 설정합니다.Set up AlwaysOn AG.

  3. WSFC 노드에서 실행하는 MDS를 구성합니다.Configure MDS to run on an WSFC node.

위의 섹션에서는 지침에 이어 기술을 간략히 소개합니다.The above sections will briefly introduce the technologies, followed by instructions. 기술에 대한 자세한 내용은 각 섹션에 연결된 문서를 검토하십시오.For detailed information about the technologies, please review the documents linked to in each section.

이 문서에서 설명하는 이 솔루션은 각 데이터베이스에 여러 개의 동기 또는 비동기 복제본이 있는 SQL Server AlwaysOn AG를 기반으로 작성되었습니다.This solution described in this article is built on top of SQL Server AlwaysOn AG, in which each database has multiple synchronous or asynchronous replicas. 하나의 복제본만 트랜잭션을 허용합니다(사용자 요청을 수락).Only one replica accepts the transaction (accepts user requests). 이는 주 복제본입니다.This is the primary replica.

각 복제본에는 자체 저장소가 있으므로 이 솔루션에는 중앙 집중식 공유 저장소가 없습니다.Each replica has its own storage, so there is no centralized shared storage in this solution. 주 복제본에 영향을 주는 소프트웨어 오류나 하드웨어 오류가 있는 경우 주 복제본은 자동 또는 수동으로 구성 및 상황에 따라 동기 또는 비동기 복제본에 장애 조치될 수 있습니다.When there is a software failure or a hardware failure affecting the primary replica, the primary replica can be failed over to a synchronous or asynchronous replica either automatically or manually based on the configuration and situations. 이는 사용자에게 중단을 최소화한 데이터베이스의 고가용성을 보장합니다.This guarantees high availability of the database with minimum interruption to the users.

일반적으로 비동기 복제본은 주 복제본 데이터 센터에서 멀리 떨어진 데이터 센터에서 호스팅됩니다.Asynchronous replicas are usually hosted on a data center that is remote from the primary replica data center. 재해 시나리오의 경우 주 복제본이 다른 데이터 센터로 장애 조치될 수 있습니다.In case of disaster scenarios, the primary replica can be failed over to another data center. 이는 데이터베이스의 재해 복구를 보장합니다.This guarantees disaster recovery of the database.

이 문서에서 설명하는 솔루션은 예시용으로 다음 버전의 소프트웨어를 사용합니다.For demonstration purpose, the solution described in this article uses the following versions of software. 이전 버전은 동일한 작동해야 하며, 잠재적으로 약간의 차이가 있습니다.Older versions should work the same with potentially minor differences.

  • Server 장애 조치(Failover) 클러스터가 있는 Windows Server 2012 R2Windows Server 2012R2 with Server Failover cluster

  • Master Data Service 기능이 있는 SQL Server 2016SQL Server 2016 with Master Data Service feature

또한 솔루션은 MDS-HA1MDS-HA2의 두 개의 VM을 사용하여 두 개의 복제본을 호스팅합니다.Also, the solution uses two VMs, MDS-HA1 and MDS-HA2, to host two replicas. SQL Server AlwaysOn AG에서 지원되는 한, MDS는 사용할 수 있는 복제본의 수를 제한하지 않습니다.As long as it is supported by SQL Server AlwaysOn AG, MDS does not limit how many replicas you can use.

이 문서에서는 사용자가 Windows Server, Windows Server 장애 조치(Failover) 클러스터, SQL Server AlwaysOn 및 SQL Server MDS에 대한 기본 지식이 있다고 가정합니다.This article assumes that you have basic knowledge about Windows Server, Windows Server Failover Cluster, SQL Server AlwaysOn, and SQL Server MDS.

다루지 않는 내용What is not covered

이 문서에서는 다음을 다루지 않습니다.This document does not cover the following:

  • 재해 후 웹 서버에서 Master Data Service UI를 호스팅하는 IIS의 고가용성 및 복구 가능을 구현하는 방법.How to make IIS, the web server hosting the Master data service UI, highly available and recoverable after a disaster. MDS는 IIS의 특정 요구 사항을 적용하지 않으므로 IIS의 고가용성 및 부하 분산을 가능케 하는 표준 기술도 여기서 함께 작동할 수 있습니다.MDS does not impose any particular requirement on IIS, so the standard techniques to make IIS highly available and load balancing can work here as well.

  • MDS 백 엔드에서 HA(고가용성)를 지원하기 위해 SQL Server AlwaysOn 장애 조치 (FCI) 클러스터를 사용하는 방법.How to use SQL Server AlwaysOn failover (FCI) cluster to support high availability (HA) on the MDS backend. SQL Server 장애 조치(failover) 클러스터링은 다른 HA 솔루션이며 SQL Server에서 공식적으로 지원되고 MDS와 함께 작동합니다.SQL Server failover clustering is a different HA solution and is officially supported by SQL Server, and it does work with MDS.

  • MDS 백 엔드에서 HA를 지원하기 위해 SQL Server 장애 조치(failover) 클러스터 (FCI) 및 AlwaysOn AG의 하이브리드 솔루션을 사용하는 방법.How to use a hybrid solution of SQL Server failover cluster (FCI) and AlwaysOn AG to support HA on the MDS backend. 하이브리드 솔루션은 MDS와 함께 작동합니다.The hybrid solution does work with MDS.

설계 고려 사항Design Consideration

그림 1에는 AlwaysOn AG에서 주로 사용되는 일반적인 구성이 나와 있습니다.Figure 1 shows a typical configuration used mostly in AlwaysOn AG. 주 데이터 센터에는 동기 커밋 관계가 있는 두 복제본이 있으며, 두 복제본에는 모두 투표 권한이 있습니다.In the primary data center, there are two replicas with a synchronous commit relationship, and both replicas have the VOTE privilege. 이는 주 복제본이 실패하는 경우 HA를 개선하기 위해 주로 사용됩니다.This is mainly used to improve HA in case the primary replica fails.

재해 복구 데이터 센터에는 주 복제본과 함께 비동기 커밋 관계가 있는 보조 복제본이 있습니다.In the Disaster Recovery Data Center, there is a secondary replica with an asynchronous commit relationship with the primary. 이 데이터 센터는 일반적으로 기본 데이터 센터와 지리적으로 다른 지역에 있습니다.This data center is usually in a Geo Region different than the primary data center. 보조 복제본에는 투표 권한이 없습니다.The secondary replica does not have VOTE privilege.

이 구성은 주 데이터 센터에 화재, 지진 등의 재해가 발생한 경우 복구를 달성하기 위해 사용됩니다. 구성은 상대적으로 낮은 비용으로 두 HA 및 재해 복구를 달성합니다.This configuration is used to achieve recovery in case the primary data center is in a disaster, such as a fire, earthquake, etc. The configuration achieves both HA and disaster recover with relatively low cost.

AlwaysOn 가용성 그룹을 위한 일반적인 구성

그림 1.Figure 1. 일반적인 AlwaysOn 가용성 그룹 구성A Typical AlwaysOn Availability Group Configuration

재해 복구를 고려할 필요가 없는 경우 복제본을 보조 데이터 센터에 둘 필요가 없습니다.If you don’t need to consider disaster recovery, you don’t need to have a replica in a second data center. HA를 개선해야 하는 경우 더 많은 동기 복제본을 동일한 주 데이터 센터에 둘 수 있습니다.If you need to improve HA, then you could have more synchronous replicas in the same primary data center with.

따라서 시나리오 및 요구 사항을 고려하고, 필요한 비동기 및 동기 복제본의 수와 복제본을 두어야 하는 데이터 센터를 선택하는 것이 중요합니다.So it is important to consider your scenarios and requirements, and choose how many asynchronous and synchronous replicas you need, and which data center you should put them in.

WSFC(Windows Server 장애 조치(Failover) 클러스터)Windows Server Failover Cluster (WSFC)

이 섹션에서는 다음 작업에 대해 설명합니다.This section covers the following tasks.

  1. Windows 장애 조치(Failover) 클러스터 기능을 설치합니다.Install Windows Failover Cluster feature.

  2. Windows Server 장애 조치(Failover) 클러스터를 만듭니다.Create a Windows Server Failover Cluster.

이전 섹션의 그림 1에 나와 있는 것처럼 이 문서에서 설명하는 솔루션에는 WSFC(Windows Server 장애 조치(Failover) 클러스터)가 포함되어 있습니다.As shown in Figure 1 in the previous section, the solution described in this article includes Windows Server Failover Cluster (WSFC). SQL AlwaysOn은 오류 검색 및 장애 조치를 위해 WFSC에 의존하므로 WSFC를 설정해야 합니다.We need to setup WSFC because SQL AlwaysOn depends on WFSC for failure detection and failover.

WSFC는 응용 프로그램 및 서비스의 고가용성을 향상시키는 기능입니다.WSFC is a feature to improve high availability of applications and services. 해당 인스턴스에서 실행 중인 Microsoft 장애 조치(Failover) 클러스터 서비스와 독립적인 Windows Server 인스턴스의 그룹으로 구성됩니다.It consists of a group of independent windows server instances with Microsoft Failover Cluster Service running on those instances. Windows Server 인스턴스(때때로 노드라고도 함)가 연결되어 있어 서로 통신할 수 있으며 실패 감지를 수행할 수 있습니다.The windows server instances (or nodes as they are called sometimes) are connected so that they can communicate with each other, and the failure detection is possible. WSFC는 오류 감지 및 장애 조치 기능을 제공합니다.WSFC provide failure detection and failover functionalities. 클러스터의 노드 또는 서비스가 실패하고 오류가 감지되면 다른 노드가 자동 또는 수동으로 시작되어 실패한 노드에서 호스트된 서비스를 제공합니다.If a node or a service fails in the cluster, then the failure is detected, and another node automatically or manually begins to provide the services hosted on the failed node. 따라서 사용자는 중단이 최소화된 서비스를 경험하게 되며, 서비스 가용성이 향상됩니다.As such, users only experience minimum disruptions in services, and service availability is improved.

필수 구성 요소Prerequisites

모든 인스턴스에서 Windows Server 운영 체제를 설치하고 모든 업데이트를 패치합니다.The Windows Server operating system is installed on all instances, and all updates are patched.

참고

잠재적인 비 호환성 문제를 방지하기 위해 모든 인스턴스에서 동일한 Windows 버전 및 동일한 기능 집합을 설치하는 것이 매우 권장됩니다.It is highly recommended that you install the same Windows version and the same feature set on all the instances to avoid any potential incompatibility issues.

장애 조치(Failover) 클러스터 기능 설치Install Failover Cluster Feature

Windows Server 인스턴스마다 다음 단계를 완료하여 각 인스턴스에 WSFC 기능을 설치합니다.Complete the following steps for each Windows Server instance to install the WSFC feature on each instance. 관리자 권한이 필요합니다.You need administrator permissions.

  1. Windows Server에서 서버 관리자를 열고 오른쪽 창에서 역할 및 기능 추가를 클릭합니다.Open Server Manager in Windows Server, and click Add Roles and Features in the right pane. 그러면 역할 및 기능 추가 마법사가 시작됩니다.This will launch the Add Roles and Feature Wizard.

  2. 기능 페이지가 표시될 때까지 다음을 클릭합니다.Click Next until you get to the Features page.

  3. 장애 조치 클러스터링 확인란을 선택한 다음 다음을 클릭하여 설치를 완료합니다.Select the Failover Clustering checkbox, and then click Next to finish the installation. 그림 2를 참조하세요.See Figure 2.

    장애 조치 클러스터링에 필요한 기능 추가를 확인하는 메시지가 표시되면 기능 추가를 클릭합니다.If you’re asked for confirmation to Add features that are required for Failover clustering, click Add Features. 그림 3을 참조하세요.See Figure 3.

    역할 및 기능 추가 마법사, 장애 조치 클러스터링

    그림 2Figure 2

    역할 및 기능 추가 마법사, 장애 조치 클러스터링에 필요

    그림 3Figure 3

  4. 확인 페이지에서 설치를 클릭하여 장애 조치 클러스터링 기능을 설치합니다.On the Confirmation page, click Install to install the failover clustering feature.

  5. 결과 페이지에서 오류 및 경고 없이 모든 항목이 성공적으로 설치되었는지 확인합니다.On the Result page, make sure everything has been installed successfully without errors and warnings.

Windows Server 장애 조치(Failover) 클러스터 만들기Create a Windows Server Failover Cluster

모든 인스턴스에서 WSFC 기능이 설치된 후에 WSFC를 구성할 수 있습니다.After the WSFC feature is installed on all instances, you can configure WSFC. 이 작업은 노드 하나에서 수행하면 됩니다.You should only need to do this on one node.

  1. Windows Server에서 서버 관리자를 열고 오른쪽 위 모서리에 있는 도구 메뉴에서 장애 조치 클러스터 관리자를 클릭하여 관리자를 시작합니다.Open Server Manager in Windows Server, and click Failover Cluster Manager on the Tool menu at the top right corner to launch the manager.

  2. 장애 조치 클러스터 관리자에서 오른쪽 창에서 구성 유효성 검사를 클릭합니다.In Failover Cluster Manager, click Validate Configuration in the right pane. 그림 4를 참조하세요.See Figure 4.

    장애 조치 클러스터 관리자, 구성 유효성 검사

    그림 4Figure 4

  3. 구성 유효성 검사 마법사에서 다음을 클릭합니다.In the Validate a Configuration Wizard, click Next.

  4. 서버 또는 클러스터 선택 대화 상자에서 SQL Server를 호스트할 서버 이름을 추가하고 다음을 클릭합니다.In the Select Servers or a Cluster dialog box, add the server names that will host SQL Server, and then click Next. 그림 5를 참조하세요.See Figure 5.

    이 예에서는 두 개의 인스턴스, MDS-HA1과 MDS-HA2를 추가했습니다.In this example we added two instances, MDS-HA1 and MDS-HA2.

    구성 마법사 유효성 검사, 서버 또는 클러스터 선택 페이지

    그림 5Figure 5

  5. 테스트 옵션 페이지에서 모든 테스트 실행을 클릭하고 다음을 클릭합니다.On the Testing Options page, click Run all tests, and then click Next.

  6. 다음을 클릭하여 유효성 검사를 완료합니다.Click Next to finish the validation.

    유효성 검사 중 페이지에 진행 상황이 표시되고, 요약 페이지에 유효성 검사 요약이 표시됩니다.The Validating page shows you the progress, and the Summary page shows you the validation summary. 그림 6과 7을 참조하세요.See Figures 6 and 7.

  7. 요약 페이지에서 경고 또는 오류 메시지를 확인합니다.On the Summary page, check for any warning or error messages.

    오류를 수정해야 합니다.Errors must be fixed. 그러나 경고는 문제가 아닐 수 있습니다.However, warnings may not be an issue. 경고 메시지는 “테스트된 항목이 요구 사항을 충족하나, 사용자의 확인이 필요한 항목이 있습니다”라는 의미입니다.A warning message means that “the tested item might meet the requirement, but there is something you should check”. 예를 들어 그림 7에서는 “디스크 액세스 대기 시간 유효성 검사” 경고가 표시되는데, 디스크가 일시적으로 다른 작업에 사용되었기 때문일 수 있으며 이는 무시할 수 있습니다.For example, figure 7 shows a “validate disk access latency” warning, that may be due to the disk being busy on other tasks temporarily, and you may ignore it. 각 경고 및 오류 메시지에 대한 자세한 내용은 온라인 설명서를 확인해야 합니다.You should check the online document for each warning and error message for more details. 그림 7을 참조하세요.See Figure 7.

    유효성 검사 구성 마법사, 유효성 검사 중 페이지

    그림 6Figure 6

    구성 마법사 유효성 검사, 요약 페이지

    그림 7Figure 7

  8. 요약 페이지에서 유효성 검사된 노드를 사용하여 클러스터 만들기 확인란이 선택되어 있는지 확인한 다음 마침을 클릭하여 클러스터 만들기 마법사를 시작합니다.On the Summary page, confirm that the Create the cluster now using the validated nodes checkbox is selected, and then click Finish to start the Create Cluster Wizard.

  9. 클러스터 만들기 마법사에서 다음을 클릭합니다.In the Create Cluster Wizard, click Next.

  10. 클러스터 관리를 위한 액세스 지점 페이지에서 WSFC 클러스터 이름을 입력하고 다음을 클릭합니다.On the Access Point for Administering the Cluster page, enter the WSFC cluster name, and then click Next. 이 예제에서는 클러스터 이름으로 “MDS-HA”를 사용합니다.In this example, we use "MDS-HA" as the cluster name. 그림 8을 참조하세요.See Figure 8.

    클러스터 이름 입력

    그림 8Figure 8

  11. 클러스터 만들기를 완료하려면 다음을 클릭하여 계속합니다.Continue to click Next to finish creating the cluster. 클러스터 MDS-HA의 요약 섹션에 클러스터 정보가 표시됩니다.The Summary of Cluster MDS-HA section displays the cluster information. 그림 9를 참조하세요.See Figure 9.

    클러스터에 대한 요약 정보 보기

    그림 9Figure 9

    나중에 노드를 추가해야 하는 경우 장애 조치 클러스터 관리자의 오른쪽 창에서 노드 추가 작업을 클릭합니다.If you need to add a node later, click Add Node action in the right pane in Failover Cluster Manager.

참고:Notes:

WSFC에 대한 더 자세한 내용은 장애 조치 클러스터를 참조하세요.For more detailed information about WSFC, see Failover Clusters.

SQL Server AlwaysOn 가용성 그룹SQL Server AlwaysOn Availability Group

이 섹션에서는 다음 작업에 대해 설명합니다.This section covers the following tasks.

  1. SQL Server AlwaysOn 가용성 그룹을 사용하도록 설정합니다.Enable SQL Server AlwaysOn Availability Group.

  2. 가용성 그룹을 만듭니다.Create an Availability Group.

  3. 가용성 그룹을 유효성 검사하고 테스트합니다.Validate and Test the Availability Group.

SQL Server AlwaysOn 솔루션은 SQL Server 데이터베이스에 대한 고가용성 및 재해 복구를 제공합니다.SQLServer AlwaysOn solutions provide high availability and disaster recovery for SQLServer databases. AlwaysOn에는 가능한 두 가지 솔루션이 있습니다.AlwaysOn has two possible solutions. 두 솔루션 모두 WSFC를 기반으로 구축됩니다.Both are built on top of WSFC.

  • AlwaysOn AG(가용성 그룹)AlwaysOn Availability Groups (AG)

  • AlwaysOn FCI(장애 조치(failover) 클러스터 인스턴스).AlwaysOn Failover Cluster Instances (FCI).

AG는 데이터베이스 수준의 고가용성을 향상시킵니다.AG enhances the database-level high availability. AG(사용자 데이터베이스 집합)와 해당 가상 네트워크 이름은 WSFC에서 리소스로 등록됩니다.The AG (a set of user databases) and its virtual network name are registered as resources in WSFC.

FCI는 인스턴스 수준의 고가용성을 향상시킵니다.FCI enhances the instance-level high availability. SQL Server 서비스 및 관련된 서비스는 WSFC에서 리소스로 등록됩니다.SQL Server service and the related services are registered as resources in WSFC. 또한 FCI 솔루션은 WFC 클러스터의 모든 노드에 사용할 수 있어야 하는 SAN 또는 SMB 파일 공유와 같이 대칭 공유 디스크 저장소가 필요합니다.Also, the FCI solution requires symmetrical shared disk storage, such as SAN or SMB file shares, which must be available to all nodes in the WFC cluster.

필수 구성 요소Prerequisites

  • 모든 노드에서 SQL Server를 설치합니다.Install SQL Server on all nodes. 자세한 내용은 SQL Server 2016 설치를 참조하세요.For more information, see Install SQL Server 2016.

  • (권장) 모든 노드에서 정확히 동일한 SQL Server 기능 집합 및 버전을 설치합니다.(Recommended) Install the exact same SQL Server feature set and version on every node. 특히, MDS를 설치해야 합니다.In particular, MDS must be installed.

  • (권장) 모든 SQL Server 인스턴스에서 동일한 구성을 사용합니다.(Recommended) Use the same configuration on every SQL Server instance. 특히, 동일한 서버 데이터 정렬이 모든 SQL Server 인스턴스에 구성되어야 합니다.In particular, the same server collation must be configured on all SQL Server instances.

  • (권장) 동일한 구성을 사용하여 모든 SQL Server 인스턴스를 실행합니다.(Recommended) Use the same service account to run every SQL Server instance. 그렇지 않으면 SQL Server 인스턴스가 서로 통신할 수 있는지 확인하기 위해 각 SQL Server 인스턴스에 대한 권한을 부여해야 합니다.Otherwise, you will have to grant permission on each SQL Server instance to make sure the SQL Server instances can communicate with each other.

  • Windows 방화벽 설정을 통해 SQL Server 인스턴스가 서로 통신하는지 확인합니다.Confirm that the Windows firewall setting allows the SQL Server instances to communicate with each other.

모든 SQL Server 인스턴스에서 SQL Server AlwaysOn 가용성 그룹을 사용하도록 설정Enable SQL Server AlwaysOn Availability Group on Every SQL Server Instance

  1. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 서비스를 클릭하고 오른쪽 창에서 SQL Server를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In the SQL Server Configuration Manager click SQL Server service in the left pane, right-click SQL Server in the right pane, and then click Properties. 그림 10을 참조하세요.See Figure 10.

    SQL Server 속성 창

    그림 10Figure 10

  2. SQL Server(MSSQLSERVER) 속성 대화 상자에서 AlwaysOn 고가용성 탭을 클릭한 다음 AlwaysOn 가용성 그룹 사용 확인란을 선택합니다.In the SQL Server (MSSQLSERVER) Properties dialog box, click the AlwaysOn High Availability tab, and then select the Enable AlwaysOn Availability Groups check box. Windows 장애 조치 클러스터 이름 텍스트 상자에 값이 표시되는 경우 확인을 클릭하여 계속합니다.When a value displays in the Windows failover cluster name text box, click OK to continue. 그림 11을 참조하세요.See Figure 11.

    AlwaysOn 가용성 그룹 사용 옵션

    그림 11Figure 11

  3. 경고 페이지가 표시되면 확인을 클릭하여 계속합니다.When a warning page displays, click OK to continue. 그림 12를 참조하세요.See Figure 12.

    서비스를 중지 및 다시 시작 확인

    그림 12Figure 12

  4. 다시 시작을 클릭하여 SQL Server 서비스를 다시 시작하고 이 변경 내용을 적용합니다.Click Restart, to restart the SQL Server service and make this change effective. 그림 10을 참조하세요.See Figure 10.

참고

SQL Server 구성 관리자를 사용하여 SQL Server 서비스를 실행하는 서비스 계정을 변경할 수 있습니다.You can change the service account running the SQL Server service using the SQL Server Configuration Manager. SQL Server(MSSQLSERVER) 속성대화 상자에서 로그온 탭을 클릭합니다.Click the Log On tab in the SQL Server (MSSQLSERVER) Properties dialog box. 그림 11을 참조하세요.See Figure 11.

가용성 그룹 만들기Create an Availability Group

모든 SQL Server 인스턴스에서 AlwaysOn 기능을 활성화한 후 한 노드에서 MDS 데이터베이스를 포함하는 새 AG를 만듭니다.After the AlwaysOn feature is enabled in all SQL Server instances, you create a new AG that contains the MDS database on one node.

AG는 기존 데이터베이스에서만 만들 수 있습니다.AG can only be created on existing databases. 따라서 한 노드에서 MDS 데이터베이스를 만들거나 임시 데이터베이스를 만든 다음, 임시 데이터베이스를 삭제합니다.So either you create a MDS database on one node, or create a temporary database and then drop the temporary database. 이 예제에서는 emptyMDS 데이터베이스를 만들고 AG를 이 MDS 데이터베이스에 만듭니다.In this example, we create an emptyMDS database and create an AG on this MDS database.

  1. 노드에서 SQL Server Management Studio(SSMS)를 시작하고 적절한 자격 증명으로 로컬 SQL Server 인스턴스에 연결합니다.Launch SQL Server Management Studio (SSMS) on a node, and connect to the local SQL Server instance with appropriate credentials.

  2. SSMS에서 새 쿼리 창을 열고 다음 스크립트 창을 실행하여 빈 데이터베이스를 만듭니다.In SSMS, open a new query window and run the following script to create an empty database. C:\temp를 전체 백업을 수행하는 데 사용할 위치로 바꿉니다.Replace C:\temp with the location you want to use to perform a full backup.

    CREATE DATABASE MDS\_Sample
    GO
    BACKUP DATABASE MDS\_Sample TO DISK='C:\\temp'
    GO
    

    참고

    전체 데이터베이스 백업은 이 데이터베이스에 AG를 만드는 데 필요합니다.A full database backup is necessary for creating the AG on this database.

  3. 개체 탐색기에서 AlwaysOn 고가용성 폴더를 확장하고 새 가용성 그룹 마법사를 클릭하여 새 가용성 그룹 마법사를 시작합니다.In the Object Explorer, expand the AlwaysOn High Availability folder and click New Availability Group Wizard to launch the New Availability Group Wizard. 그림 13을 참조하세요.See Figure 13.

    새 가용성 그룹 마법사 시작

    그림 13Figure 13

  4. 새 가용성 그룹 마법사에서 다음을 클릭하여 이름 지정 페이지를 표시합니다.In the New Availability Group wizard, click Next to display the Specify Name page. AG에 사용할 이름을 입력하고 다음을 클릭합니다.Type a name for the AG, and then click Next. 그림 14를 참조하세요.See Figure 14.

    가용성 그룹의 이름 입력

    그림 14Figure 14

  5. 데이터베이스 선택 페이지에서 만든 데이터베이스를 클릭하고 다음을 클릭합니다.Click the database you just created on the Select Database page, and then click Next. 그림 15를 참조하세요.See Figure 15.

    데이터베이스 선택

    그림 15Figure 15

  6. 복제본 지정 페이지에서 복제본 추가를 클릭하여 다른 복제본을 추가합니다.On the Specify Replicas page, add another replica by clicking Add Replica. 이 페이지는 이미 복제본으로 현재 로컬 SQL Server 인스턴스를 나열합니다.This page already lists the current, local SQL Server instances as a replica. 그림 16을 참조하세요.See Figure 16.

  7. 서버에 연결 대화 상자에서 적절한 자격 증명을 추가하고 연결을 클릭합니다.In the Connect to Server dialog box, add the appropriate credentials and click Connect.

    SQL Server 인스턴스에 연결

    그림 16Figure 16

    이제 두 개의 복제본이 목록에 표시됩니다.Now you should see two replicas in the list. 복제본으로 다른 노드를 추가하려면 이 단계를 반복합니다.Repeat this step to add other nodes as replicas. 그림 17을 참조하세요.See Figure 17.

    복제본 목록 보기

    그림 17Figure 17

    각 복제본의 경우 다음 동기 커밋, 자동 장애 조치읽기용 보조 설정을 구성합니다.For each replica, configure the following Synchronous Commit, Automatic Failover, and Readable Secondary settings. 그림을 참조하세요.See Figure 17.

    동기 커밋: 이는 트랜잭션이 데이터베이스의 주 복제본에 커밋되는 경우 트랜잭션이 다른 모든 동기 복제본에도 커밋됨을 보장합니다.Synchronous Commit: This guarantees that if a transaction is committed on the primary replica of a database, then the transaction is also committed on all other synchronous replicas. 비동기 커밋은 이를 보장하지 않으며 주 복제본보다 뒤떨어질 수도 있습니다.Asynchronous commit does not guarantee this, and it may lag behind the primary replica.

    일반적으로 동일한 데이터 센터에 두 개의 노드가 있는 경우 동기 커밋을 사용하도록 설정해야 합니다.You should usually enable synchronous commit only when the two nodes are in the same data center. 서로 다른 데이터 센터에 있는 경우 동기 커밋은 데이터베이스 성능이 느려질 수도 있습니다.If they are in different data centers, synchronous commit may slow down the database performance.

    이 확인란을 선택하지 않으면 비동기 커밋이 사용됩니다.If this checkbox is not selected, then asynchronous commit is used.

    자동 장애 조치: 주 복제본이 다운되는 경우 자동 장애 조치가 선택되어 있으면 AG가 자동으로 해당 보조 복제본에 장애 조치합니다.Automatic Failover: When the primary replica is down, the AG will automatically failover to its secondary replica when automatic failover is selected. 이는 동기 커밋을 사용하는 복제본에서만 사용할 수 있습니다.This can only be enabled on the replicas with synchronous commits.

    읽기용 보조: 기본적으로 사용자는 보조 복제본에 연결할 수 없습니다.Readable Secondary: By default, users cannot connect to any secondary replicas. 사용자는 읽기 전용 액세스 권한이 있는 보조 복제본에 연결할 수 있습니다.This will enable users to connect to the secondary replica with read-only access.

  8. 복제본 지정 페이지에서 수신기 탭을 클릭하고 다음을 수행합니다.On the Specify Replicas page, click the Listener tab and do the following. 그림 18을 참조하세요.See Figure 18.

    a.a. 가용성 그룹 수신기 만들기를 클릭하여 MDS 데이터베이스 연결에 대한 가용성 그룹 수신기를 설정합니다.Click Create an availability group listener to set up an availability group listener for the MDS database connection.

    b.b. MDSSQLServer와 같은 수신기 DNS 이름을 입력합니다.Enter a listener DNS Name, such as MDSSQLServer.

    c.c. 포트 텍스트 상자에 기본 SQL 포트 1433을 입력합니다.Enter the default SQL port,1433, in the Port text box.

    d.d. 네트워크 모드 텍스트 상자에 DHCP를 입력하고 다음을 클릭하여 계속합니다.Enter DHCP in the Network Mode text box, and then click Next to continue.

    참고

    필요에 따라 네트워크 모드로 “고정 IP”를 선택하고 고정 IP를 입력할 수 있습니다.Optionally, you can choose “Static IP” as the Network Mode and enter a static IP. 또한 1433이 아닌 포트를 입력할 수 있습니다.You can also enter a port other than 1433.

    수신기 구성

    그림 18Figure 18

  9. 데이터 동기화 선택 페이지에서 전체를 클릭하고 모든 노드가 액세스할 수 있는 네트워크 공유를 지정합니다.On the Select Data Synchronization page, click Full, and specify a network share that every node can access. 계속하려면 다음을 클릭합니다.Click Next to continue. 그림 19를 참조하세요.See Figure 19.

    이 네트워크 공유는 데이터베이스 백업을 저장하여 보조 복제본을 만드는 데 사용됩니다.This network share will be used to store the database backup to create secondary replicas. 이를 조직에서 사용할 수 없는 경우 다른 데이터 동기화 기본 설정을 선택합니다.If this is not available for your organization, choose another data synchronization preference. 다른 옵션을 사용하여 보조 복제본을 만드는 방법은 SQL Server 2016 AlwaysOn 가용성 그룹을 참조하세요.Refer to SQL Server 2016 AlwaysOn Availability Group on how to use other options to create secondary replicas. 또한 그림 17에 다른 옵션이 나열되어 있습니다.The figure 17 also lists other options.

    데이터 동기화 구성

    그림 19Figure 19

  10. 유효성 검사 페이지에서 모든 유효성 검사를 성공적으로 전달하고 오류를 수정했는지 확인합니다.On the Validation page, make sure all validations pass successfully, and correct any errors. 계속하려면 다음을 클릭합니다.Click Next to continue.

  11. 요약 페이지에서 모든 구성 설정을 검토하고 마침을 클릭합니다.On the Summary page, review all the configuration settings and click Finish. 그러면 가용성 그룹이 만들어지고 구성됩니다.This will create the availability group and configure it.

  12. 결과 페이지에서 필요한 모든 단계가 완료되었는지 확인합니다.On the Result page, confirm that all necessary steps were completed.

가용성 그룹의 유효성 검사 및 테스트Validation and Test the Availability Group

  1. SSMS를 열고 가용성 그룹 만들기 섹션에서 방금 만든 수신기 DNS 이름에 연결합니다.Open SSMS and connect to the listener DNS name you just created in the Create an Availability Group section. 이 예제에서는 MDSSQLServer입니다.In this example, it is MDSSQLServer.

  2. 개체 탐색기에서 AlwaysOn 고가용성 폴더를 확장하고 가용성 그룹 만들기 섹션에서 방금 만든 AG를 마우스 오른쪽 단추로 클릭한 다음, 대시보드 표시를 클릭합니다.In Object Explorer, expand the AlwaysOn High Availability folder, right click the AG you just created in the Create an Availability Group section, and then click Show Dashboard. 그림 20을 참조하세요.See Figure 20. 새 AG 및 해당 복제본의 상태가 표시됩니다.The status of the new AG and its replicas appears.

    대시보드 보기

    그림 20Figure 20

  3. 장애 조치를 클릭하여 동기 복제본 및 비동기 복제본으로 장애 조치를 수행합니다.Click Failover to do a failover to a synchronous replica and an asynchronous replica. 이는 해당 장애 조치가 문제 없이 올바르게 실행되었는지 확인하기 위한 것입니다.This is to verify that failover happens correctly without issues.

    AlwaysOn 설정이 완료되었습니다.The AlwaysOn setup is completed.

AlwaysOn 가용성 그룹에 대한 자세한 내용은 SQL Server 2016 AlwaysOn 가용성 그룹을 참조하세요.For more information about AlwaysOn Availability Group, see SQL Server 2016 AlwaysOn Availability Group.

WSFC 노드에서 실행하는 MDS 구성Configure MDS to Run on an WSFC Node

이 문서에 제공된 이 솔루션에는 WSFC에서 실행되는 MDS 백 엔드 데이터베이스만 필요합니다.This solution presented in this article only requires the MDS backend database running on WSFC. 웹 응용 프로그램 및 MDS 구성 관리자와 같은 MDS의 다른 부분으로 MDS가 AG에 연결할 수 있는 한, WSFC 또는 WSFC 외부의 노드에서 실행될 수 있습니다.Other parts of MDS, such as web applications and MDS configuration manager, can be run either on the node in WSFC or outside WSFC, as long as MDS can connect to the AG.

  1. 한 노드에서 Master Data Service 구성 관리자를 열고 데이터베이스 구성을 클릭하고 데이터베이스 만들기를 클릭하여 데이터베이스 만들기 마법사를 시작합니다.Open Master Data Service Configuration Manager on one node, click Database Configuration, and then click Create Database to launch the Create Database Wizard.

  2. 데이터베이스 서버 페이지에서 AG 수신기 DNS 이름을 SQL Server 인스턴스 텍스트 상자에 입력하고 연결 테스트, 다음을 차례로 클릭합니다.On the Database Server page, type the AG listener DNS name in the SQL Server instance text box, click Test Connection, and then click Next. 그림 21을 참조하세요.See Figure 21.

    AG 수신기와 데이터베이스 서버 구성

    그림 21Figure 21

  3. 데이터베이스 페이지에서 가용성 그룹 만들기 섹션에서 만든 데이터베이스의 이름을 입력하고 다음을 클릭합니다.On the Database page, type the name of the database that you created in the Create an Availability Group section, and then click Next. 그림 22를 참조하세요.See Figure 22.

    데이터베이스 만들기 및 구성

    그림 22Figure 22

  4. 데이터베이스 만들기 마법사를 완료합니다.Complete the Create Database Wizard. 자세한 내용은 Master Data Services 설치 및 구성을 참조하세요.For more information, see Master Data Services Installation and Configuration.

  5. Master Data Service 구성 관리자에서 웹 응용 프로그램을 클릭하여 웹 응용 프로그램을 구성한 다음 적용을 클릭하여 MDS에 설정을 적용합니다.Click Web Applications in Master Data Service Configuration Manager to configure the Web Application, and then click Apply to apply the settings to MDS. 그림 23을 참조하세요.See Figure 23. 자세한 내용은 Master Data Services 설치 및 구성을 참조하세요.For more information, see Master Data Services Installation and Configuration.

    웹 응용 프로그램 구성

    그림 23Figure 23

    MDS 설정이 완료되었습니다.The MDS setup is completed. 위의 단계를 반복하여 모든 노드에서 실행할 MDS를 설정합니다.You can repeat the above steps to set up MDS to run on all nodes. 백 엔드 데이터베이스는 동일한 AG에서 동일합니다.The backend database is the same on the same AG.

  6. 이전에 AlwaysOn AG를 만들기 위해 임시 데이터베이스를 만든 경우(가용성 그룹을 만들기 섹션 참조) 임시 데이터베이스를 삭제해야 합니다.If previously you created a temporary database (see Create an Availability Group section) to create AlwaysOn AG, then you should drop the temporary database

    Master Data Service에 대한 자세한 내용은 Master Data Services를 참조하세요.For more information about Master Data Service, refer to Master Data Services.

결론Conclusion

이 백서에서 SQL Server AlwaysOn 가용성 그룹을 기반으로 하는 Master Data Services 백 엔드 데이터베이스를 설정 및 구성하는 방법을 살펴보았습니다.In this white paper, we have seen how to set up and configure the Master Data Services backend database on top of SQL Server AlwaysOn Availability Group. 이 구성은 Master Data Services 백 엔드 데이터베이스에 고가용성 및 재해 복구를 제공합니다.This configuration provides high availability and disaster recovery on the Master Data Services backend database. 이 구성을 구현하려면 Windows Server 장애 조치 클러스터, SQL Server AlwaysOn 가용성 그룹 및 Master Data Services를 설치 및 구성해야 합니다.To implement this configuration, you need to install and configure Windows Server Failover Cluster, SQL Server AlwaysOn Availability Group, and Master Data Services.

피드백Feedback

이 백서가 도움이 되었습니까?Did this paper help you? 문서 맨 위에 있는 주석을 클릭하여 여러분의 의견을 보내주세요.Please give us your feedback by clicking Comments at the top of the article.

사용자 의견은 배포하는 백서의 품질 향상에 도움이 됩니다.Your feedback will help us improve the quality of white papers we release.