MSSQL SQL Server 2016 미러링 구축하기 - 1편
본 포스팅은 SQL Server 2016에 관한 포스팅이 보이지 않아 고초를 겪고 있을 사람들을 위해 정리하였습니다.
SQL Server 2016은 미러링시 약간의 버그가 있음을 확인하였고, 그 버그 부분만 잘 넘겨주시면 기존에 정리되어있는 SQL Server 2012와 동일하게 이용하실 수 있습니다.
버그는 Server 2016은 미러링설정 중, 특정 부분(미러링을시작하는 부분)이 GUI로 해소되지 않음인데 그 부분은 여기에 자세히 나와있습니다.
1. 미러링 환경 및 주의사항
다음 표는 본 예제의 환경입니다.
|
주 서버 |
미러 서버 |
OS |
Window Server 2016 |
Window Server 2016 |
SQL Server |
SQL Server 2016 |
SQL Server 2016 |
Server Name |
192.168.10.207 |
192.168.10.212 |
Mirroring Port |
5022 |
5022 |
Sql Port |
1433 |
1433 |
Database Name |
test |
본 예제의 미러링 연결 모드는 동기화 방식이며 장애조치가 없는 보호 우선 모드로 진행합니다.
또한 본 예제는 서로다른 ip에서 미러링을 하는 것이기 때문에, 미러링 포트는 동일하게 하여도 상관 없습니다.
1.1 SQL Server Version 확인
미러링을 진행하실 때는 주 서버와 미러 서버의 SQL Server가 반드시 동일해야 합니다.
예를 들어, 주 서버가 SQL Server 2016을 사용한다면 미러 서버도 반드시 SQL Server 2016을 사용하여야 합니다.
1.2 동일한 window 계정 존재 확인
주 서버의 Windows 계정에 대한 아이디, 패스워드는 미러서버의 Window 계정에 대한 아이디, 패스워드와 반드시 동일해야 합니다.
▲ 주 서버의 Windows 계정
▲ 미러 서버의 Windows 계정
반드시 계정이 Administrator일 필요는 없으며, test 계정을 만들어 사용해도 상관이 없습니다.
단, 주 서버에 test 계정과 계정의 패스워드가 생성되어야 하고, 미러 서버에도 주 서버와 "동일한" 아이디인 test 계정과 주 서버와 "동일한" 패스워드로 생성 되어야 합니다.
본 예제에서는 Administrator 계정으로 진행될 예정입니다.
1.3 SQL Server의 계정 동일화
SQL Server의 계정은 주 서버와 미러 서버 모두 동일하게 맞춰줘야 합니다.
가급적이면 위에서 "1.2 동일한 window 계정 존재 확인" 에서 맞춰주었던 계정(본 예제에서는 Administrator)을 이용하는 것을 추천합니다.
시작 > SQL Server 2016 구성관리자
▲ 구성 관리자 선택
SQL Server 서비스 > SQL Server (MSSQLSERVER) 우 클릭 > 속성
▲ SQL 속성 선택
찾아보기를 클릭하여 계정 선택
반드시 계정을 선택할 땐 "1.2 동일한 window 계정 존재 확인" 에서 확인했던 동일한 계정으로 설정합니다.
본 예제에서는 Administrator로 선택하였지만, 혹여나 다른 계정으로 만들었으면 그 계정을 선택하여야 합니다.
▲ 계정 선택
▲ 계정 선택
▲ 반드시 "1.2 동일한 window 계정 존재 확인" 에서 확인했던 계정으로 선택!!
▲ 확인을 눌러 계정 선택
다음으로, "1.2 동일한 window 계정 존재 확인" 에서 확인했던 계정과 같은 비밀번호를 입력합니다.
▲ 비밀번호 입력 및 계정 변경 완료
▲ 서비스 재시작
다음과 같이 SQL 계정이 변경되었는지 확인합니다.
▲ SQL 계정 변경 확인
반드시 미러 서버도 확인하여 주 서버와 같이 계정을 동일하게 변경하여 줍니다.
아래의 JYTEST 서버는 이중 서버 테스트이니 본 미러링과는 상관이 없습니다. 신경쓰지마세여~
1.4 SSMS 의 로그인 계정 확인
주 서버와 미러 서버 모두 로그인 계정("1.3 SQL Server 계정 동일화"에서 설정한 계정)이 있는지 확인합니다. (반드시 미러서버도 확인해주세요.)
예제에서는 Administrator로 계정이 설정되어 있습니다.
SSMS에 들어가셔서 보안>로그인 에서 계정이 있는지 확인합니다.
로그인 계정을 확인 했으면 "1.5 방화벽 포트 확인"으로 넘어가시고, 로그인 계정이 없으면 다음과 같은 절차로 계정을 만들어놔야 합니다.
<< SSMS DB Window 인증 계정 만들기 >>
로그인 우 클릭 > 새 로그인
윈도우 인증 선택 후 검색
고급 클릭
지금 찾기 > 해당 계정 선택(예시의 경우 Administrator) > 확인
서버 역할 > sysadmin 체크
상태 > 로그인 사용 체크 > 확인 이 부분 매우 중요!! 사용 안함으로 하면 해당 계정을 사용할 수 없음!
미러서버도 반드시 위와 같이 계정이 있는지 확인한 후, 없다면 계정을 생성하여 활성화 시켜주어야 합니다.
1.5 방화벽 포트 확인
서버관리자 > 도구 > 고급 보안이 포함된 windows 방화벽 클릭
SQLPort(1433) 포트와 Mirroring Port(5022) 및 ping 관련 포트를 인바운드 규칙에 추가시켜줍니다.
위의 포트는 예시 포트이며, 다른 포트를 사용하신다면 사용하시는 포트를 인바운드 규칙에 추가시켜주어야 합니다.
Ping은 윈도우 10의 경우, 보안 규칙으로 인해 막혀있으니 풀어주시길 권장드립니다.
(Ping 이 막혀있어서 미러링이 안됐었던적이 있어서 ㅠㅠ)
아래 그림과 같이 작업을 허용시켜줍니다.
포트를 추가하는 방법은 다음과 같습니다.
<< 방화벽에 포트 추가하는 방법 >>
본 예시는 1433 포트를 추가하는 예시로 들 것이니, 5022 포트나 다른 포트 추가 방법은 아래의 방법을 응용하여 추가하십시오.
새 규칙을 클릭하여 새로운 규칙을 만듭니다.
다음 절차에 따라 포트를 추가합니다. 본 예시는 1433 포트를 추가하는 방법입니다. 포트 번호를 바꿔 응용하시면 됩니다.
주 서버와 미러서버 모두 3개의 포트(sql port, mirroring port, ping) 총 6개의 포트를 열어 주어야 합니다.
win10의 경우, ping 포트는 인바운드 규칙에 등록되어 있으니 해당 규칙을 활성화시켜주기만 하면 됩니다.
여기까지 미러링 준비가 완료되었습니다. 위의 조건이 충족되어야만 미러링이 정상적으로 연결되니, 조건을 반드시 확인해주시기 바랍니다.
다음 2편에서는 미러링 구축 본격적으로 해보도록 하겠습니다.
'프로그래밍 > DB' 카테고리의 다른 글
[MSSQL]SQL Server 2016 미러링 구축하기 3편 (0) | 2018.08.29 |
---|---|
[MSSQL]SQL Server 2016 미러링 구축하기 2편 (1) | 2018.08.24 |
ACCESS Log4Net App.Config 입력예시 (0) | 2018.04.20 |
ACCESS SQL 예시 with C# (0) | 2018.04.12 |
ACCESS 파일 버전 확인하기 (0) | 2018.04.10 |