SQL Server AlwaysOn 장애 조치에 대한 구성 및 조직 데이터베이스 설정

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (on-premises), Dynamics CRM 2016

Microsoft SQL ServerAlwaysOn FCI(장애 조치 클러스터 인스턴스) 및 AlwaysOn 가용성 그룹은 포괄적인 고가용성 및 재해 복구 솔루션을 제공합니다. 이 항목에서는 구성 및 조직 데이터베이스가 가용성 그룹을 사용하는 두 노드 AlwaysOn 장애 조치 클러스터 인스턴스의 일부가 되도록 기존 Microsoft Dynamics 365 Server의 온-프레미스 배포를 구성하는 방법에 대해 설명합니다.

중요

SQL ServerAlwaysOn FCI가 이미 구성되어 있는 Microsoft Dynamics 365 구성 및 조직 데이터베이스를 업그레이드하는 경우 이 절차를 다시 수행할 필요가 없습니다.

이러한 SQL Server 고가용성 솔루션에 대한 자세한 내용은 AlwaysOn 장애 조치 클러스터 인스턴스AlwaysOn 가용성 그룹을 참조하십시오.

이 항목의 내용

필수 조건

SQL Server AlwaysOn 사용

가용성 그룹 만들기

모든 보조 복제본에 Microsoft Dynamics 365 보안 그룹의 SQL 로그인을 만듭니다.

Windows 레지스트리의 구성 데이터베이스 연결 문자열을 업데이트합니다.

구성 데이터베이스의 연결 문자열을 업데이트합니다.

IIS 및 Microsoft Dynamics 365 서비스 다시 시작

가용성 그룹 모니터링 및 장애 조치 테스트

필수 조건

이 항목에서는 다음과 같은 요소가 필요한 간단한 두 서버 인스턴스 장애 조치 클러스터를 구성합니다.

  • SAN, NAS 또는 Windows Storage Server와 같은 공유 저장소가 있는 두 노드 장애 조치 클러스터 구성으로 실행 중인 SQL Server 서버 두 대. 지원되는 버전의 SQL Server 목록은 SQL Server 버전를 참조하십시오.

  • SQL ServerAlwaysOn 인스턴스 장애 조치 클러스터의 복제본이 되는 Microsoft Windows Server에서 SQL Server를 실행 중인 서버 두 대.SQL Server 기본 복제본 인스턴스에는 구성(MSCRM_CONFIG) 및 조직(OrganizationName_MSCRM) 데이터베이스가 둘 다 있습니다.

    AlwaysOn을 지원하는 SQL Server 버전에 대한 자세한 내용은 고가용성(AlwaysOn)을 참조하십시오.SQL Server 장애 조치 클러스터를 만드는 방법에 대한 자세한 내용은 새 SQL Server 장애 조치 클러스터 만들기(설치)를 참조하십시오.

SQL Server 2012 노드2 장애 조치 클러스터 인스턴스

SQL Server AlwaysOn 사용

AlwaysOn 기능을 설정하는 다음 단계에서는 Microsoft SQL Server Management Studio를 사용합니다. Transact-SQL 또는 SQL ServerPowershell을 사용할 수도 있습니다.추가 정보:AlwaysOn 가용성 그룹 시작(SQL Server)

참고

지금 단계는 Microsoft SQL Server 2012에 맞춘 내용을 다루지만 다른 지원되는 버전의 SQL Server에도 유사한 단계를 사용할 수 있습니다.

  1. SQL Server 구성 관리자에서 기본 및 보조 복제본에서 AlwaysOn 가용성 그룹을 사용하도록 설정합니다. 자세한 단계는 AlwaysOn 가용성 그룹 사용을 참조하십시오.

  2. SQL Server Management Studio에서 가용성 그룹을 만듭니다. 구성 및 조직 데이터베이스를 지정하고, 기본 및 보조 복제본을 지정합니다.추가 정보:가용성 그룹 작성 및 구성(SQL Server)

가용성 그룹 만들기

다음 단계에서는 Microsoft Dynamics 365 구성 데이터베이스 및 단일 조직 데이터베이스가 포함된 단일 SQL Server 가용성 그룹을 만듭니다. 또한 가용성 그룹에 수신기가 추가됩니다.

구성 및 조직 데이터베이스 가용성 그룹 만들기

  1. 기본 복제본인 SQL Server에서 SQL Server Management Studio를 시작합니다.

  2. 개체 탐색기에서 AlwaysOn 고가용성을 오른쪽 마우스 단추로 클릭한 다음 새 가용성 그룹 마법사를 클릭합니다.

  3. 마법사가 나타나면 다음을 클릭합니다.

  4. 이름 지정 페이지에서 Dynamics 365와 같은 가용성 그룹의 이름을 입력한 다음 다음을 클릭합니다.

  5. 데이터베이스 선택 페이지에서 MSCRM_CONFIG 및 OrganizationName_MSCRM 데이터베이스를 선택하고 다음을 클릭합니다.

    중요

    가용성 그룹에 데이터베이스를 추가하기 위한 요구 사항:

    • 복구 모델은 전체로 설정되어 있어야 합니다. 기본적으로 조직 데이터베이스(OrganizationName_MSCRM)는 단순으로 설정됩니다.

    • 데이터베이스의 전체 백업입니다.

  6. 복제본 지정 페이지에서 복제본 추가를 클릭하고, 서버 이름 상자(이 예제의 경우 CRMNode2)에 복제본 SQL Server의 이름을 입력한 다음 연결을 클릭합니다. 복제본 서버 인스턴스가 서버 인스턴스 목록에 표시됩니다.

  7. 끝점 탭을 클릭하고 두 복제본이 모두 목록에 있는지 확인합니다.SQL Server 서비스 계정 오른쪽으로 스크롤하여 도메인 사용자 계정이 지정되어 있는지 확인합니다.SQL Server 장애 조치 클러스터링에는 SQL Server 서비스의 도메인 사용자 계정이 필요합니다.

  8. 수신기 탭을 클릭합니다. 가용성 그룹 수신기를 사용하면 서브넷이 여러 개인 경우 신속하게 클라이언트 연결 장애 조치를 할 수 있습니다. 다음 정보를 입력합니다.

    • 수신기 DNS 이름: 수신기의 이름을 입력합니다.

    • 수신기 생성을 완료하려면 TCP 포트를 지정하고 네트워크 모드정적 IP로 설정합니다.추가를 클릭하고 IP 주소를 입력한 후 확인을 클릭합니다. 이러한 속성에 대한 자세한 내용은 새 가용성 그룹 마법사에서 도움말을 클릭합니다.

      다음을 클릭합니다.

  9. 복제본의 추가 변경 내용을 확인하고 다음을 클릭합니다. 자세한 내용은 새 가용성 그룹 마법사에서 도움말을 클릭합니다.

    1. 데이터 동기화 선택 페이지에서 데이터 동기화 방법을 선택합니다.전체를 선택하면 모든 복제본에서 액세스할 수 있는 네트워크 공유를 추가해야 합니다.SQL Server 서비스 계정에는 공유에 대한 읽기/쓰기 권한이 필요합니다. 자세한 내용은 새 가용성 그룹 마법사에서 도움말을 클릭합니다.

      다음을 클릭합니다.

  10. 새 가용성 그룹에 대한 유효성 검사를 실행하는 유효성 검사 페이지가 나타납니다. 가용성 그룹을 만들려면 먼저 오류를 해결해야 합니다.다음을 클릭합니다.

  11. 요약 페이지에서 올바르게 선택했는지 확인한 다음 마침을 클릭합니다.

모든 보조 복제본에 Microsoft Dynamics 365 보안 그룹의 SQL 로그인을 만듭니다.

보조 복제본에 Microsoft Dynamics 365 보안 그룹의 SQL 로그인을 만듭니다. 이렇게 하려면 다음 단계를 수행합니다.

  1. SQL Server Management Studio를 시작하고 보조 SQL Server 복제본(CRMNode2)에 연결합니다.

  2. 보안 노드를 확장하고 로그인을 마우스 오른쪽 단추로 클릭한 다음 새 로그인을 클릭합니다.

  3. 로그인 이름 상자에서 검색을 클릭한 다음 그룹이 개체 유형 선택에 포함되어 있는지 확인합니다(그렇지 않으면 개체 유형을 클릭하고 추가).DomainName\PrivReportingGroup을 입력하고 이름 확인을 클릭한 후 이름이 올바르게 확인되면 확인을 클릭합니다.

    참고

    실제 PrivReportingGroup 이름은 다를 수 있습니다.Active Directory에 있는 이름을 확인합니다.

  4. 다음 보안 그룹에 대해 2단계와 3단계를 반복합니다.

    • ReportingGroup

    • SQLAccessGroup

MSCRMSqlClrLogin SQL 로그인 만들기

  1. MSCRMSqlClrLogin SQL 로그인 비대칭 키 만들기

    모든 보조 복제본에서 비대칭 키를 만들 마스터 데이터베이스에 대해 다음 SQL 문을 실행합니다. 여기서 <path>는 배포 도구 서버 역할이 설치된 서버에 있는 Microsoft.Crm.SqlClr.Helper.dll 파일의 폴더 경로입니다. 예를 들어 \\crmdeploymenttools\CRMshare\Tools\와 유사한 공유 폴더에 UNC 경로를 지정합니다. 기본적으로 Microsoft.Crm.SqlClr.Helper.dll은 배포 도구 서버의 C:\Program Files\Microsoft Dynamics CRM\Tools\ 폴더에 있습니다.

    IF NOT EXISTS (SELECT * FROM sys.asymmetric_keys WHERE name = 'MSCRMSqlClrKey') BEGIN CREATE ASYMMETRIC KEY MSCRMSqlClrKey FROM EXECUTABLE FILE = ’<path>\Microsoft.Crm.SqlClr.Helper.dll’; 
    END
    
  2. MSCRMSqlClrLogin SQL 로그인 만들기

    MSCRMSqlClrLogin SQL 로그인을 만들 마스터 데이터베이스에 대해 다음 SQL 문을 실행합니다.

    IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'MSCRMSqlClrLogin') BEGIN CREATE LOGIN MSCRMSqlClrLogin FROM ASYMMETRIC KEY MSCRMSqlClrKey GRANT UNSAFE ASSEMBLY TO MSCRMSqlClrLogin END
    

Windows 레지스트리의 구성 데이터베이스 연결 문자열을 업데이트합니다.

Microsoft Dynamics 365 Reporting Extensions 서버를 포함하여 Microsoft Dynamics 365 Server 역할을 실행하는 모든 서버에서 모든 Windows 레지스트리에서 SQL Server 연결 문자열을 업데이트합니다. 이렇게 하려면 다음 단계를 수행합니다.

경고

레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이 경우 운영 체제와 Microsoft Dynamics 365 응용 프로그램을 다시 설치해야 할 수 있습니다. 또한 문제가 해결되지 않는 경우도 있습니다. 레지스트리 수정에 따른 책임은 사용자에게 있습니다.

  1. Microsoft Dynamics 365 Server 역할을 실행 중인 컴퓨터에서 레지스트리 편집기를 시작하고 다음 레지스트리 하위 키를 찾습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\

  2. configdb를 마우스 오른쪽 단추로 클릭한 후 수정을 클릭합니다.

    1. Failover Partner=MSCRM_Mirror가 있는 경우 값에서 이를 제거합니다.

    2. 데이터 원본을 SQL Server 인스턴스 이름에서 가용성 그룹 수신기 이름으로 변경합니다.

      전체 연결 문자열은 다음 예제와 비슷하게 표시되어야 합니다. 여기서 MSCRMAG는 Microsoft Dynamics 365 구성 데이터베이스가 포함된 가용성 그룹의 가용성 그룹 수신기 이름입니다.

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI

      수신기 이름은 SQL Server Management Studio의 가용성 그룹 노드 아래에 있습니다.

    3. 수신기를 사용하는 경우 ;multisubnetfailover=true를 configdb 값의 끝에 추가하여 연결 문자열을 구성합니다.추가 정보:고가용성, 재해 복구를 위한 SqlClient 지원

      여러 서브넷에 대해 전체 configdb 값은 여기에 보이는 것과 같이 나타나야 합니다.

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI;multisubnetfailover=true

  3. 확인을 클릭한 후 레지스트리 편집기를 닫습니다.

  4. Microsoft Dynamics 365 Reporting Extensions을 실행 중인 서버를 포함하여 Microsoft Dynamics 365 Server 역할을 실행 중인 각 서버의 구성 하위 키에 연결 문자열을 추가하는 앞의 단계를 반복합니다.

구성 데이터베이스의 연결 문자열을 업데이트합니다.

구성 데이터베이스의 조직을 업데이트하여 클라이언트 연결 문자열에 대한 가용성 그룹 수신기 이름을 지정합니다. 이렇게 하려면 구성(MSCRM_CONFIG) 데이터베이스에 대해 다음 Update 문을 실행합니다.

경고

다음 Update 문을 실행하기 전에 Microsoft Dynamics 365 구성 데이터베이스(MSCRM_CONFIG)를 백업하십시오.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI';MultiSubnetFailover=True' where DatabaseName = 'OrganizationName_MSCRM'
  • AG_Listener_Name을 Microsoft Dynamics 365 조직 데이터베이스가 있는 가용성 그룹 수신기 이름으로 바꿉니다.

  • OrganizationName_MSCRM을 조직 데이터베이스의 이름으로 바꿉니다.

사용 가능한 추가 매개 변수

가용성 그룹 수신기에 대해 1433 이외의 포트 번호를 사용할 경우 다음 매개 변수를 추가합니다. 여기서 Port_Number는 네트워크 포트 번호입니다.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name,Port_Number;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI;multisubnetfailover=true' where DatabaseName = 'OrganizationName_MSCRM'

IIS 및 Microsoft Dynamics 365 서비스 다시 시작

위와 같이 변경했으면 웹 응용 프로그램 서버 역할을 실행 중인 컴퓨터에서 IIS를 다시 설정합니다.

경고

모든 활성 Microsoft Dynamics 365 사용자 연결이 해제됩니다.

이렇게 하려면 시작을 클릭한 후 실행을 클릭합니다.열기 상자에서 iisreset을 입력한 다음 확인을 클릭합니다.

Microsoft Dynamics CRM Server 2013 기능이 설치된 모든 서버의 배포에 사용된 Microsoft Dynamics 365 서비스를 모두 다시 시작합니다.

가용성 그룹 모니터링 및 장애 조치 테스트

Microsoft SQL Server Management Studio에는 가용성 그룹 상태를 보고 수동으로 장애 조치를 쉽게 실행하는 기능이 포함됩니다.

가용성 그룹 상태 보기

  1. SQL Server Management Studio를 시작하고 가용성 그룹의 기본 복제본인 SQL Server의 인스턴스에 연결합니다.

  2. SQL Server Management Studio에서 가용성 그룹을 확장하고Microsoft Dynamics 365에 대해 만든 가용성 그룹을 마우스 오른쪽 단추로 클릭한 다음 대시보드 표시를 클릭합니다.

대시보드에는 모든 복제본과 동기화 상태가 표시됩니다. 가용성 그룹의 모든 복제본에서 대시보드를 볼 수 있습니다.

장애 조치 테스트

  1. Microsoft Dynamics 365에서 가용성 그룹에 연결할 수 있는지 확인합니다. 예를 들어 Internet Explorer를 시작하고 Microsoft Dynamics 365 조직 URL에 연결합니다.

  2. 이전 절차에서 설명한 대시보드에서 장애 조치 마법사 시작을 클릭하여 장애 조치 프로세스를 시작합니다.

  3. 마법사의 지침에 따라 장애 조치를 완료합니다.

    장애 조치가 성공적으로 실행되면 기본 복제본은 보조 복제본이 되고 보조 복제본은 기본 복제본이 됩니다.

  4. Microsoft Dynamics 365 조직에 연결된 웹 브라우저로 전환하고 응용 프로그램의 아무 곳이나 클릭하여 새 기본 복제본에 문제 없이 연결할 수 있는지 확인합니다.

원래 기본 및 보조 복제본으로 다시 전환하려면 새 기본 복제본에서 수동 장애 조치 절차를 다시 수행합니다.

참고 항목

Microsoft Dynamics CRM Server 설치 또는 업그레이드
장애 조치 클러스터 단계별 가이드: 두 노드 파일 서버 장애 조치 클러스터 구성
Microsoft Dynamics CRM Server 업그레이드

© 2017 Microsoft. All rights reserved. 저작권 정보