Azure의 SharePoint 인트라넷 팜 5단계: 가용성 그룹 만들기 및 SharePoint 데이터베이스 추가
적용 대상:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Azure 인프라 서비스에서 인트라넷 전용 SharePoint Server 2016 팜을 배포하는 이 마지막 단계에서는 SharePoint 팜의 데이터베이스를 사용하여 새 SQL Server Always On 가용성 그룹을 만들고 가용성 그룹 수신기를 만든 다음 SharePoint 팜 구성을 완료합니다.
모든 단계는 Azure에서 SQL Server Always On 가용성 그룹을 사용하여 SharePoint Server 배포 를 참조하세요.
가용성 그룹 구성
SharePoint는 초기 구성의 일부로 두 개의 데이터베이스를 만듭니다. 해당 데이터베이스는 다음 단계를 사용하여 준비해야 합니다.
데이터베이스 복구 모델이 FULL로 설정되어야 합니다.
기본 컴퓨터에서 데이터베이스의 전체 백업 및 트랜잭션 로그 백업을 만듭니다. 백업 컴퓨터에서 전체 및 로그 백업을 복원합니다.
데이터베이스가 백업 및 복원되면 가용성 그룹에 추가할 수 있습니다. SQL Server에서는 백업되고(적어도 한 번) 다른 컴퓨터에서 복원된 데이터베이스만 그룹에 포함되도록 허용합니다.
다음 단계를 사용하여 보조 SQL Server 가상 컴퓨터에서 백업 파일(.bak)에 액세스할 수 있도록 합니다.
도메인>\sp_farm_db 계정 자격 증명을 <사용하여 기본 SQL Server 가상 머신에 연결합니다.
파일 탐색기를 열고 H: 디스크로 이동합니다.
마우스 오른쪽 단추로 백업 폴더를 클릭하고 공유 대상을 클릭한 후 특정 사용자를 클릭합니다.
파일 공유 대화 상자에서 도메인 이름>\sqlservice를 입력<한 다음 추가를 클릭합니다.
sqlservice 계정 이름에 대한 권한 수준 열을 클릭하고 읽기/쓰기를 클릭합니다.
공유를 클릭한 다음 완료를 클릭합니다.
보조 SQL Server 호스트에 대해 이전 절차를 수행합니다. 단, 5단계에서 sqlservice 계정에 H:\Backup 폴더에 대한 읽기 권한을 부여합니다.
가용성 그룹에 추가할 모든 데이터베이스에 대해 다음 단계를 수행합니다.
기본 SQL Server 가상 컴퓨터에서 시작을 클릭하고 SQL Studio를 입력한 후 SQL Server Management Studio를 클릭합니다.
연결을 클릭합니다.
왼쪽 창에서 데이터베이스 노드를 확장합니다.
데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
왼쪽 탐색 창에서 옵션 항목을 선택합니다.
복구 모델이 전체로 설정되어 있는지 확인합니다. 그렇지 않은 경우 Always On 기능을 지원하도록 변경합니다.
가용성 그룹에 추가해야 하는 모든 데이터베이스에 대해 다음 절차를 반복해야 합니다. 일부 SharePoint Server 2016 데이터베이스는 SQL Server Always On 가용성 그룹을 지원하지 않습니다. 자세한 내용은 Supported high availability and disaster recovery options for SharePoint databases을 참조하세요.
데이터베이스를 백업하려면
첫 번째 SQL Server 가상 컴퓨터에 연결합니다.
시작을 클릭하고 SQL Studio를 입력한 후 SQL Server Management Studio를 클릭합니다.
연결을 클릭합니다.
왼쪽 창에서 데이터베이스 노드를 확장합니다.
백업할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 백업을 클릭합니다.
대상 섹션에서 백업 파일의 기본 파일 경로 제거를 클릭합니다.
추가를 클릭합니다. 파일 이름에 machineName>\backup<databaseName>.bak 입력\<합니다. 여기서 machineName은 기본 SQL Server 컴퓨터의 이름이고 databaseName은 데이터베이스의 이름입니다. 확인을 클릭한 다음 백업 성공에 대한 메시지 후 확인을 다시 클릭합니다.
왼쪽 창에서 databaseName을 마우스 오른쪽 단추>로 클릭하고 <작업을 가리킨 다음 백업을 클릭합니다.
백업 유형에서 트랜잭션 로그를 선택하고 확인을 두 번 클릭합니다.
첫 번째 SQL Server 가상 컴퓨터에 원격 데스크톱 세션을 열어 둡니다.
데이터베이스를 복원하려면
도메인>\sp_farm_db 계정 자격 증명을 <사용하여 보조 SQL Server 가상 머신에 연결합니다.
보조 SQL Server 가상 컴퓨터에서 시작을 클릭하고 SQL Studio를 입력한 후 SQL Server Management Studio를 클릭합니다.
연결을 클릭합니다.
왼쪽 창에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스 복원을 클릭합니다.
원본 섹션에서 디바이스를 선택한 다음 줄임표( ...) 단추를 클릭합니다.
백업 장치 선택에서 추가를 클릭합니다.
백업 파일 위치에 컴퓨터 이름>\backup을 입력\<하고 Enter 키를 누르고 databaseName>.bak 선택한 <다음 확인을 두 번 클릭합니다. 이제 복원할 백업 세트 섹션에 전체 백업과 로그 백업이 표시됩니다.
페이지 선택에서 옵션을 클릭합니다. 복원 옵션 섹션의 복구 상태에서 NORECOVERY를 사용하여 복원을 선택하고 확인을 클릭합니다.
확인할지 묻는 메시지가 표시되면 확인을 클릭합니다.
하나 이상의 데이터베이스가 준비되면(백업 및 복원 방법 사용) 다음 단계에 따라 가용성 그룹을 만듭니다.
첫 번째 SQL Server 가상 컴퓨터의 원격 데스크톱 세션으로 돌아갑니다.
SQL Server Management Studio의 왼쪽 창에서 Always On 고가용성을 마우스 오른쪽 단추로 클릭한 다음 새 가용성 그룹 마법사를 클릭합니다.
소개 페이지에서 다음을 클릭합니다.
가용성 그룹 이름 지정 페이지의 가용성 그룹 이름에 가용성 그룹의 이름(예: AG1)을 입력하고 다음을 클릭합니다.
데이터베이스 선택 페이지에서 백업된 SharePoint 팜의 데이터베이스를 선택하고 다음을 클릭합니다. 의도한 주 복제본에서 하나 이상의 전체 백업을 수행했으므로 이러한 데이터베이스는 가용성 그룹에 대한 필수 구성 요소를 충족합니다.
복제본 지정 페이지에서 복제본 추가를 클릭합니다.
서버에 연결에서 보조 SQL Server 가상 컴퓨터의 이름을 입력하고 연결을 클릭합니다.
복제본 지정 페이지에서 보조 SQL Server 가상 컴퓨터가 가용성 복제본에 표시됩니다. 두 경우 모두에 대해 다음 옵션 값을 설정합니다.
초기 역할 | 옵션 | 값 |
---|---|---|
Primary |
자동 장애 조치(Failover)(최대 2개) |
선택됨 |
보조 |
자동 장애 조치(Failover)(최대 2개) |
선택됨 |
Primary |
동기 커밋(최대 3개) |
선택됨 |
보조 |
동기 커밋(최대 3개) |
선택됨 |
Primary |
읽을 수 있는 보조 |
예 |
보조 |
읽을 수 있는 보조 |
예 |
다음을 클릭합니다.
초기 데이터 동기화 선택 페이지에서 가입만을 클릭한 후 다음을 클릭합니다. 주 서버에서 전체 및 트랜잭션 백업을 수행한 후 백업에서 복원하여 데이터 동기화가 수동으로 실행됩니다. 대신 전체를 선택하여 새 가용성 그룹 마법사가 데이터 동기화를 수행하도록 할 수 있습니다. 그러나 일부 엔터프라이즈에서 사용되는 대규모 데이터베이스의 경우에는 전체 자동 동기화가 권장되지 않습니다.
유효성 검사페이지에서 다음을 클릭합니다. 가용성 그룹 수신기는 구성되어 있지 않으므로 누락된 수신기 구성에 대한 경고가 발생합니다. 이 단계는 이 문서의 이후 절차에서 수동으로 수행할 예정입니다.
요약 페이지에서 마침을 클릭합니다. 마법사가 완료되면 결과 페이지를 확인하여 가용성 그룹이 성공적으로 만들어졌는지 검토합니다. 제대로 만들어졌으면 닫기를 클릭하여 마법사를 종료합니다.
시작을 클릭하고 장애 조치를 입력한 후 장애 조치(Failover) 클러스터 관리자를 클릭합니다. 왼쪽 창에서 클러스터 이름을 열고 역할을 클릭합니다. 가용성 그룹의 이름을 갖는 새로운 역할이 표시됩니다.
가용성 그룹 수신기 구성
가용성 그룹 수신기는 SQL Server 가용성 그룹이 수신 대기하는 IP 주소 및 DNS 이름입니다. 다음 단계를 사용하여 SQL Server 클러스터의 가용성 그룹 수신기를 만듭니다.
- 다음 단계를 사용하여 클러스터 네트워크 리소스 이름을 확인합니다.
시작을 클릭하고 장애 조치를 입력한 후 장애 조치(Failover) 클러스터 관리자를 클릭합니다.
네트워크 노드를 클릭하고 클러스터 네트워크 이름을 적어둡니다. 이 절차의 6단계에서 PowerShell 명령 블록의 $ClusterNetworkName 변수에 이 이름이 필요합니다.
- 클라이언트 액세스 지점은 응용 프로그램이 가용성 그룹의 데이터베이스에 연결하는 데 사용하는 네트워크 이름입니다. 다음 단계를 사용하여 클라이언트 액세스 지점을 추가합니다.
장애 조치 클러스터 관리자에서 클러스터 이름을 확장하고 역할을 클릭합니다.
역할 창에서 가용성 그룹 이름을 마우스 오른쪽 단추로 클릭한 다음 리소스 추가 > 클라이언트 액세스 지점을 선택합니다.
이름에 새 수신기의 이름을 지정합니다.
새 수신기의 이름은 응용 프로그램이 SQL Server 가용성 그룹의 데이터베이스에 연결하는 데 사용하는 네트워크 이름입니다.
다음을 두 번 클릭한 후 마침을 클릭합니다. 이번에는 수신기 또는 리소스를 온라인 상태로 전환하지 마세요.
- 다음 단계를 사용하여 가용성 그룹에 대한 IP 리소스를 구성합니다.
리소스 탭을 클릭한 후 만든 클라이언트 액세스 지점을 확장합니다. 클라이언트 액세스 지점이 오프라인 상태가 됩니다.
IP 리소스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. IP 주소의 이름을 적어둡니다. 이 절차의 6단계에서 PowerShell 명령 블록의 $IPResourceName 변수에 이 이름이 필요합니다.
IP 주소에서 고정 IP 주소를 클릭합니다. IP 주소를 테이블 I - 항목 4의 값으로 설정합니다.
- 다음 단계를 사용하여 SQL Server 가용성 그룹 리소스가 클라이언트 액세스 지점에 종속되도록 합니다.
장애 조치 클러스터 관리자에서 역할을 클릭한 후 가용성 그룹을 클릭합니다.
리소스 탭의 서버 이름에서 가용성 리소스 그룹을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
종속성 탭에서 이름 리소스를 추가합니다. 이 리소스는 클라이언트 액세스 지점입니다.
확인을 클릭합니다.
- 다음 단계를 사용하여 클라이언트 액세스 지점이 IP 주소에 종속되도록 합니다.
장애 조치 클러스터 관리자에서 역할을 클릭한 후 가용성 그룹을 클릭합니다.
리소스 탭의 서버 이름에서 클라이언트 액세스 지점 리소스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
종속성 탭을 클릭합니다. 수신기 리소스 이름에 대한 종속성을 설정합니다. 나열된 리소스가 여러 개 있는 경우 IP 주소에 AND 종속성이 아닌 OR 종속성이 지정되어 있는지 확인합니다. 확인을 클릭합니다.
수신기 이름을 마우스 오른쪽 단추로 클릭하고 온라인 상태로 만들기를 클릭합니다.
- 다음 단계를 사용하여 클러스터 매개 변수를 설정합니다.
도메인 이름>\sp_farm_db 계정 자격 증명을 <사용하여 SQL Server 가상 머신 중 하나에 연결합니다.
관리자 수준의 PowerShell 명령 프롬프트를 열고 변수 값을 지정한 후 다음 명령을 실행합니다.
$ClusterNetworkName = "<MyClusterNetworkName>"
$IPResourceName = "<IPResourceName>"
$ILBIP = "<Table I - Item 4 - Value column>"
[int]$ProbePort = <nnnnn>
Import-Module FailoverClusters
Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
다음 단계를 사용하여 수신기 포트를 구성합니다.
첫 번째 SQL Server 가상 컴퓨터에 연결한 후 SQL Server Management Studio를 시작하고 로컬 컴퓨터에 연결합니다.
Always On 고가용성 > 가용성 그룹 > 가용성 그룹 수신기로 이동합니다.
이제 장애 조치 클러스터 관리자에서 만든 수신기 이름이 표시됩니다.
수신기 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
포트 상자에 이전에 만든 $ProbePort를 사용하여 가용성 그룹 수신기에 대한 포트 번호를 지정하고(기본값 1433) 확인을 클릭합니다.
다음 단계를 사용하여 수신기에 대한 연결을 테스트합니다.
두 번째 SQL Server 가상 컴퓨터에 연결하고 관리자 수준 명령 프롬프트를 엽니다.
sqlcmd 도구를 사용하여 연결을 테스트합니다. 예를 들어 다음 명령은 Windows 인증을 사용하여 수신기를 통해 주 복제본에 대한 sqlcmd 연결을 설정합니다.
sqlmd -S <listenerName> -E
수신기에 기본 포트(1433) 이외의 포트가 사용되는 경우 연결 문자열에 포트를 지정합니다. 예를 들어 다음 sqlcmd 명령은 포트 1435에서 수신기에 연결합니다.
sqlcmd -S <listenerName>,1435 -E
sqlcmd 연결은 주 복제본을 호스트하는 SQL Server 인스턴스에 자동으로 연결합니다.
상태 대시보드를 사용하여 다음 단계를 통해 Always On 가용성 그룹에서 성공적인 작업을 확인할 수 있습니다.
첫 번째 SQL Server 가상 머신의 SQL Server Management Studio 왼쪽 창에서 Always On 고가용성 > 가용성 그룹을 확장합니다.
가용성 그룹을 마우스 오른쪽 단추로 클릭하고 대시보드 표시를 클릭합니다.
대시보드 상태는 동기화 상태에 대해 모두 녹색을 표시합니다.
SharePoint 팜 구성 완료
SharePoint 구성 및 관리 콘텐츠 데이터베이스가 가용성 그룹에 추가되었으며 올바르게 동기화되고 있으므로 다음 단계는 SQL Server 노드 장애가 발생할 경우 액세스할 수 있도록 하는 것입니다. 이렇게 하려면 SharePoint 팜에 대한 SQL Server 데이터베이스 연결 문자열을 SQL 클러스터 내부 부하 분산 장치의 DNS 이름과 일치하도록 업데이트해야 합니다.
참고
온-프레미스 SQL Server Always On 배포를 사용하면 가용성 그룹은 수신기를 사용하여 SharePoint 서버에 대한 연결점을 제공합니다. Azure IaaS에는 이를 방지하는 네트워크 제한이 있으므로 내부 부하 분산 장치 DNS 이름을 대신 사용해야 합니다. 이러한 상황으로 인해 가용성 그룹 구성원 관리를 위한 SharePoint PowerShell cmdlet을 사용할 수 없습니다. 대신 데이터베이스 개체 메서드 호출을 사용해야 합니다.
다음 단계를 사용하여 SharePoint 데이터베이스 연결 문자열을 업데이트합니다.
팜의 SharePoint 서버 중 하나에 연결하고 관리자 수준의 PowerShell 명령 프롬프트를 시작합니다.
다음 명령을 사용하여 팜에서 각 데이터베이스에 대한 현재 연결 문자열 설정을 확인합니다.
Add-psnappin Microsoft.SharePoint.PowerShell -EA 0
Get-Spdatabase | select name, server
Get-Spdatabase 명령 표시에는 데이터베이스 이름과 연결 문자열의 서버 속성 값이 나타납니다.
- 클러스터의 SQL 노드와 일치하는 서버 속성을 가진 가용성 그룹의 각 데이터베이스에 대해 PowerShell을 사용하여 부하 분산 DNS 이름과 일치하도록 이 속성 값을 업데이트해야 합니다. 이 예제는 SharePoint_Config 데이터베이스에 대한 것입니다.
Get-SPDatabase #Lists all available SharePoint Databases
$agName = "<Availability Group Listener DNS name>"
$db = Get-SPDatabase -Name "Sharepoint_Config"
$db.ChangeDatabaseInstance("$agName")
$db.update()
가용성 그룹의 각 데이터베이스에 대해 이 작업을 완료한 후 장애 조치(failover) 테스트를 수행할 수 있습니다.
다음 단계를 통해 SQL Server 가용성 그룹의 장애 조치(failover)를 수행하여 중앙 관리 웹 사이트가 작동되도록 합니다.
팜의 SharePoint 서버 중 하나에 연결합니다.
SharePoint 중앙 관리를 시작하고 웹 사이트를 이동하면서 오류가 없는지 확인합니다.
첫 번째 SQL Server 가상 컴퓨터에 연결한 후 SQL Server Management Studio를 시작합니다.
가용성 그룹 노드를 확장하고 가용성 그룹 이름을 마우스 오른쪽 단추로 클릭한 후 장애 조치(failover)를 클릭합니다.
가용성 그룹 장애 조치(failover) 마법사가 시작됩니다. 다음을 클릭합니다.
이 가용성 그룹에 대한 새 주 복제본 선택 페이지에서 두 번째 SQL Server 가상 컴퓨터를 선택한 후 다음을 클릭합니다.
연결하여 보조 노드에 대해 인증을 클릭하고 다음을 클릭합니다.
완료를 클릭하여 작업 및 수동 장애 조치(failover)가 시작되는지 확인합니다.
장애 조치(failover) 마법사 요약 정보에서 오류 또는 경고가 있는지 확인합니다.
중앙 관리 웹 사이트를 탐색하던 SharePoint 서버로 돌아간 후 여전히 오류 없이 사이트를 탐색할 수 있는지 확인합니다.
Azure의 고가용성 SharePoint Server 2016 팜이 완료되었습니다.
참고 항목
기타 리소스
Azure에서 SQL Server AlwaysOn 가용성 그룹을 사용하여 SharePoint Server 배포
Microsoft Azure의 SharePoint Server