[MSSQL - Always On 구축] part 1 AD 설정

Always on 개념
MS SQL Server 2012년부터 도입된 Enterprise용 고가용성 솔루션입니다. 가용성 그룹을 통해 주 서버에 있는 데이터베이스들을 보조 서버에서 복제본을 생성하고 변경 사항에 대해 실시간 동기화하며, 이기능을 통해서 고가용성 및 재해복구에 대해 어느정도 보장할 수 있습니다.
 
 AlwaysON
 미러링의 단점(미러DB 작업불가)을 해결한 방식
 데이터베이스 및 SQL 인스턴스 수준의 고가용성 제공
 * 클러스터링과 미러링의 장점을 결합
 * 데이터베이스 수준(가용성 그룹 AG) 및 SQL 인스턴스(서버) 수준의 장애조치
 * 최대 4대의 보조서버 구성 가능
 * 미러링과 달리 보조서버에서 작업이 가능
 * 공유 스토리지가 필요 없음
 * Enterprise 에디션에서만 사용 가능

 

 
■ Active Directory 사용 이유
- 현재 구성하고자 하는 방식은 MSCS를 구축한 뒤 Failover Cluster를 사용하기 위해 구축하는 것입니다.
- 해당 Failover Cluster 사용을 위해선 특정 도메인에 소속되어야 하기 때문에 AD 서버를 구축하여 설정합니다.
- AD 서버 없이 구축하는 방법도 있다고 하지만 불안정한 것으로 판단되어 AD 서버를 구축하여 진행합니다.

 

 

▶ 작업 환경

HOSTNAME
Public IP
VIP
OS 정보
DB version
jh-ad
10.70.101.80
 
Windows Server 2019 (64-bit) 
 
jh-ad2
10.70.101.85
 
Windows Server 2019 (64-bit) 
 
MAINDB01
10.70.101.81
10.70.101.100
Windows Server 2019 (64-bit)
SQL_SERVER 2019 Enterprise Edition
MAINDB02
10.70.101.82
 
Windows Server 2019 (64-bit)
SQL_SERVER 2019 Enterprise Edition

 

방화벽 정책 추가 : In/Outbound : TCP 135, 445, 3343 / UDP 3343

 


---사전 작업---(ALL서버)

▶ 고정 ip 설정
 

 


▶ Active Directory 설정

 

 

 

 

▶ Active Directory Domain Service 체크

 

 

▶ .NET 3.5 추가하지 않습니다. 재기동이 필요해서  에러 발생

 

 

 

▶ 필요한 경우 자동으로 대상 서버 다시 시작 체크

 

 

 설치 시작

 

 

▶ 설치 완료 후 우측 상단 알림창 클릭 -> 이 서버를 도메인 컨트롤러로 승격 클릭 

 

▶ 루트 도메인 이름 입력(임의 입력)

 

 

▶ 암호 입력 후 나머지는 Default로 설치

 

 

 

 

 

▶ 아래와 같은 에러 발생 시 administrator 유저가 비활성화 되어 있기때문에 발생.
명령 프롬프트를 관리자 권한으로 실행시킨 뒤 administrator를 활성화 시켜줍니다.
※  도메인 컨트롤러 수준 올리기를 위한 필수 구성 요소를 검증하지 못했습니다. 
새 도메인을 만들 때 "로컬 관리자 계정은 도메인 관리자 계정이됩니다. 로컬 관리자 계정 암호가 요구 사항을 충족하지 못하기 때문에 새로운 도메인을 만들 수 없습니다. 현재 암호가 로컬 관리자 계정이 필요하지 않습니다.우리는 당신이 / PASSWORDREQ와 인터넷 사용자가 명령 줄 도구를 사용하는 것이 좋습니다 새 도메인을 만들기 전에 계정에 대한 암호를 요구하는 예 옵션을; 그렇지 않으면, 암호가 도메인 관리자 계정이 필요하지 않습니다. "

 

해결방법 : administrator 계정의 비밀번호를 설정하고 활성화
 

 

 

 

 

▶ 다시 시작

 
▶ 재기동 이후 
시작 -> Active Directory 사용자 및 컴퓨터 -> Users -> 우클릭 -> 새로 만들기 -> 사용자

 

 

 

 

 

▶ sqlmainadmin 속성 -> administrators, Domain Admin 소속그룹 추가

 

 

 

 

※ AD에 인스턴스 추가


■ MAINDB1번 , 2번에서 수행

 

▶ 제어판 -> 네트워크 및 인터넷 -> 네트워크 및 공유 센터 -> 어댑터 설정 변경 

 

 

 

▶ DB1번 DB2번 모두 설정
DNS서버 주소 사용 -> AD Server IP입력

 

 

▶ 제어판 -> 시스템 및 보안 -> 시스템 -> 설정 변경 ->변경 클릭

 

 

▶ AD생성시 함께 생성했던 유저 sqlmainadmin 정보입력

 

 

--재부팅 진행--

 

 

 

참고

https://mozi.tistory.com/268

 

[MsSQL] 이중화 Replication, Log shipping, Mirroring, Cluster, Always On 알아보기

MS-SQL 은 다양한 이중화 방식을 지원하고 있습니다. 각각의 방식들의 아키텍처와 특징을 설명드리고 다음포스팅에서는 이중화를 진행해보도록 하겠습니다. 아키텍처 Replication Log Shipping Log Mirrori

mozi.tistory.com

 

그림 출처

https://techcommunity.microsoft.com/t5/itops-talk-blog/step-by-step-creating-a-sql-server-always-on-availability-group/ba-p/648772

 

Step-By-Step: Creating a SQL Server Always On Availability Group

One of the most customer requested features in SQL, from as far back as SQL 2012, has been Always On Availability Groups. This takes disaster recovery and high availability to a new level by enabling multiple copies of the database to be highly available,

techcommunity.microsoft.com