Azure SQL Managed Instance 사용하여 SharePoint Server 배포
적용 대상:2013
2016
2019
Subscription Edition
SharePoint in Microsoft 365
SharePoint Server 2016, SharePoint Server 2019 및 SharePoint Server 구독 버전 MI(Azure SQL Managed Instance)를 지원합니다. SQL MI는 Azure SQL Database의 배포 옵션으로, 현재 버전의 SQL Server (온-프레미스), Enterprise Edition 데이터베이스 엔진과 호환됩니다.
중요
Azure SQL MI를 지원하려면 SharePoint Server 팜을 Microsoft Azure에서 호스트해야 합니다. SharePoint Server 팜과 관리형 인스턴스는 동일한 Azure 지역에서 호스팅해야 합니다. 고객 데이터 센터에서 호스팅되는 경우 SharePoint Server 팜에서는 관리형 인스턴스를 지원하지 않습니다.
Azure SQL MI를 사용하여 SharePoint Server를 배포하면 애플리케이션 및 데이터베이스 변경이 거의 또는 전혀 없는 클라우드로 SQL Server 온-프레미스 애플리케이션을 이동할 수 있습니다. 다음 절차에서는 Azure SQL MI를 사용하여 SharePoint Server 2016, 2019 또는 Subscription Edition을 배포하는 방법을 보여줍니다.
환경
VNet를 사용하여 리소스 그룹을 만든 다음 두 개의 서브넷을 만듭니다. SQL 관리형 인스턴스 가상 네트워크 환경 서식 파일을 사용하여 두 개의 서브넷을 포함하는 Azure 가상 네트워크를 만들 수 있습니다.
서브넷 1(기본값)을 만든 다음 두 개의 Virtual Machines(VM)를 만듭니다. 먼저 VM 1을 Active Directory 디렉토리 서비스 도메인 컨트롤러로 설정하고 도메인을 구성합니다. 자세한 내용은 단계별: Windows Server 2016에서 Active Directory 설정을 참조합니다.
VM 2에서 SharePoint Server 2016 또는 SharePoint Server 2019 또는 SharePoint Server 구독 버전 설치합니다.
PrerequitsiteInstaller.exe
을(를) 실행합니다.Setup.exe
을(를) 실행합니다.SharePoint Server 2016 또는 SharePoint Server 2019 사용하는 경우 SharePoint Server 2016(KB 4464549) 또는 SharePoint Server 2019(KB 4464556)용 2019년 5월(또는 그 이상) sts 코어 패치를 설치합니다.
SharePoint Server 2016 또는 SharePoint Server 2019 사용하는 경우 SharePoint Server 2016(KB 4461507) 또는 SharePoint Server 2019(KB 4462221)용 2019년 4월(또는 그 이상) wssloc MUI/언어 팩 패치를 설치합니다.
참고
서브넷 1의 다른 VM을 Active Directory에 연결할 수 있습니다.
SharePoint Server 구독 버전 대한 업데이트를 설치할 필요가 없습니다.
이 리소스 그룹(ManagedInstance) 내의 서브넷 2에 Azure SQL MI를 만듭니다.
중요
SQL MI를 제외하고 다른 리소스는 서브넷 2에 상주 할 수 없습니다.
SQL 인증을 사용하여 SQL MI에서 데이터베이스를 호스팅하는 SharePoint 팜을 만들거나 조인합니다.
SharePoint 팜을 만들려면 SharePoint 관리 셸을 열고 다음 Windows PowerShell 명령을 실행합니다.
$FarmCredential = Get-Credential -Message "Provide the user name and password for the SharePoint farm service account." $DBCredential = Get-Credential -Message "Provide the user name and password for the Azure SQL Managed Instance database login." $FarmPassphrase = Read-Host -AsSecureString -Prompt "Provide the SharePoint farm passphrase" New-SPConfigurationDatabase -DatabaseServer <DBServer> -DatabaseName <ConfigDB> -FarmCredentials $FarmCredential -DatabaseCredentials $DBCredential -Passphrase $FarmPassphrase -LocalServerRole <ServerRole>
SharePoint 팜에 추가 VM을 조인하려면 추가 VM에서 SharePoint 관리 셸을 열고 다음 Windows PowerShell 명령을 실행합니다.
$DBCredential = Get-Credential -Message "Provide the user name and password for the Azure SQL Managed Instance database login." $FarmPassphrase = Read-Host -AsSecureString -Prompt "Provide the SharePoint farm passphrase" Connect-SPConfigurationDatabase -DatabaseServer <DBServer> -DatabaseName <ConfigDB> -DatabaseCredentials $DBCredential -Passphrase $FarmPassphrase -LocalServerRole <ServerRole>
여기서,
- <DBServer>는 4단계에서 Azure SQL MI를 지정한 이름입니다.
- <ConfigDB> 는 만들려는 SharePoint 구성 데이터베이스의 이름입니다.
- <ServerRole>은 SharePoint 팜의 이 서버에 대한 SharePoint MinRole 서버 역할입니다.
SharePoint 제품 구성 마법사를 실행하여 구성을 완료합니다. 다음으로 중앙 관리를 열어 팜 구성 마법사를 완료합니다.
참고
SharePoint Server는 Windows 인증 사용하여 Azure SQL MI에서 호스트되는 데이터베이스에 대한 연결을 지원하지 않습니다.
참고
Access Services는 Azure SQL MI에서 지원되지 않습니다.
SQL 암호 업데이트
SQL MI 포털에서 두 번째 관리자 계정을 만듭니다.
SharePoint PowerShell에서 다음 명령을 실행하여 두 번째 관리자 계정의 사용자 이름 및 암호를 변경합니다.
$servers = Get-SPServer foreach ($server in $servers) { $instance = $server.ServiceInstances | Where-Object {$_.TypeName -eq "Microsoft SharePoint Foundation Database"} if ($null -ne $instance) { break; } } $instance.SecureDBCredential.Username = "<username>" $instance.SecureDBCredential.Password = "<password>" $instance.SecureDBCredential.Update() $instance.Update() $SPDBs = Get-SPDatabase foreach ($DB in $SPDBs) { $DB.Username = "<username>" $DB.Password = "<password>" $DB.Update() }
SQL MI 포털에서 원래 계정 암호를 수정합니다.
SharePoint PowerShell에서 위의 스크립트를 사용하여 사용자 이름과 암호를 새 암호를 사용하여 원래 계정으로 변경합니다.
두 번째 관리자 계정을 비활성 으로 설정하거나 두 번째 관리자 계정을 삭제합니다.
참고 항목
기타 리소스
Azure SQL Database 관리형 인스턴스로 SQL Server 인스턴스 마이그레이션
빠른 시작: Azure SQL Database 관리형 인스턴스 만들기