예전부터 포스팅 해야지 해야지 하면서 미루었던, Skype for Business Server(SFB) 2019 Enterprise Edition 구성에 대해서 다뤄보겠습니다.
고가용성 구성은 Enterprsie Edition에서만 가능합니다. Standard Edition과 달리 SQL DB 및 Shared Folder 를 별도의 머신에 준비해야합니다.
SQL은 아래의 자료를 참고하여 진행하였습니다.
Deploy an Always On Availability Group on a Back End Server in Skype for Business Server 2015
Deploying SQL Server AlwaysOn Availability Group for Skype for Business Server 2015
기본구성은 다음과 같습니다. SQL도 Always On을 기준으로 구성하였습니다.
역할 |
FQDN |
RAM |
IP |
DC |
FADC.fabrikam.kr |
2GB |
10.0.4.2 |
DB1 |
FADB1.fabrikam.kr |
4GB |
10.0.4.4 |
DB2 |
FADB2.fabrikam.kr |
4GB |
10.0.4.5 |
DB Cluster Wit |
DBWIT.fabrikam.kr |
2GB |
10.0.4.6 |
DB Cluster |
SkypeDBCluster.fabrikam.kr |
|
10.0.4.7 |
Skype FE1 |
FE1.fabrikam.kr |
8GB |
10.0.4.8 |
Skype FE2 |
FE2.fabrikam.kr |
8GB |
10.0.4.9 |
Skype FE3 |
FE3.fabrikam.kr |
8GB |
10.0.4.10 |
AGL |
AGL.fabrikam.kr |
|
10.0.4.11 |
SQL과 Skype 의 서비스 계정을 생성합니다.
각각의 서비스 계정의 권한은 다음과 같습니다.
*Domain Admins 가 필요한 이유는 AD에서 Cluster 개체 생성시 필요합니다. 보안상의 목적으로 Domain Admins 를 임시 부여할 수 없다면, Cluster 구성시 아래의 글을 참고하여 권한 부여 및 개체 생성을 진행합니다.
Active Directory Domain Services에서 클러스터 컴퓨터 개체 사전 준비
Skype Admin
각 DB 노드의 권한
[단계1] DB 클러스터 구성
또한 쿼럼은 File share witness 방식으로 구성하는 것을 권장합니다.
각 DB 노드에서 아래의 명령어로 Failover-Clustering Feature 를 추가합니다.
Add-WindowsFeature Net-Framework-Core, Failover-Clustering, RSAT-Clustering-Mgmt,RSAT-Clustering-PowerShell
유효성 검사를 진행합니다.
Test-Cluster -Node FADB1, FADB2
리포트는 아래의 경로에서 확인할 수 있습니다.
아래의 명령어를 진행합니다.
New-Cluster -Name SkypeDBCluster -Node FADB1, FADB2 -NoStorage -StaticAddress 10.0.4.7
Witness 권한 설정
Configure and Manage the Quorum in a Windows Server 2012 Failover Cluster
시작 버튼 - 우클릭 - Computer Managerment
Local Users and Groups - Groups - Administrators - Properties
서비스 계정 및 DB Computer 개체, Cluster 개체를 추가합니다.
아래와 같이 폴더 생성 - Properties
Sharing - Advanced Sharing
Share this folder - Permissions
Add
위치를 로컬로 지정한 뒤, Administrators 그룹을 추가합니다.
Full Control 권한 부여
아래의 명령어로 쿼럼 구성을 진행합니다.
Set-ClusterQuorum -Cluster SkypeDBCluster -NodeAndFileShareMajority “\\DBWIT.fabrikam.kr\SQLWit”
[단계2] SQL 설치
각각의 DB 노드에서 SQL 설치를 진행합니다.
쭉 Next 를 진행합니다.
기능 선택시 Database Engine Services 를 선택 - Instance 경로는 D드라이브로 선택하였습니다.
Instance name 지정 - 2개가 동일하게 지정합니다.
Skype 서비스 계정 지정
Add Current User
메모리 지정 후 Next - Install 을 진행합니다.
설치가 완료된 뒤, Install SQL Server Management Toos 를 클릭합니다.
SSMS 다운로드 및 설치 과정을 진행합니다.
Install
설치 완료후 재부팅
SSMS 를 실행합니다.
Connect
Security - Logins 메뉴로 이동합니다. Skype 서비스 계정이 목록에 없다며 Logins - 우클릭 - New Login
New Login
서비스 계정 지정
Server Roles - sysadmin 지정
2번 노드에서도 동일하게 진행합니다.
[단계3] 방화벽 설정
각 DB 머신에서 Windows Defender Firewall 을 실행합니다.
Advanced Settings
Inbound Rules - 우클릭 - New Rule
Port - Next
TCP 에는 다음 포트를 추가합니다.
135, 445, 1433, 5022, 49152-65535
Next
Domain - Next
이름 지정 후 Finish
추가로 UDP는 1434 를 추가합니다.
아래와 같이 2개의 Rule 생성 완료
SQL Server Configuration Manager 를 실행합니다.
SQL Server Network Configuration - Protocols - TCP/IP - Properties
TCP Dynamic Ports 는 전부 제거 합니다.
IPAll - TCP Port - 1433 지정
SQL Server Services - SQL Server - Properties
Always On Availability Groups - Enable Always On availability Groups
SQL Server 를 우클릭하여 서비스를 Restart 합니다.
이후 과정은 Frontend Pool 설정할 때, 이어서 진행하겠습니다.