Date: 8월 12, 2018
태그:
2 노드 SQL Server 2012/2014 Standard Edition 클러스터를 재해 복구 용 세 번째 서버로 복제
SQL Server Standard Edition의 재해 복구는 SIOS DataKeeper Cluster Edition에서 가능합니다. 방법은 다음과 같습니다. 많은 사람들이 SQL Server Enterprise Edition의 비용으로 인해 SQL Server Standard Edition에 정착하고 있습니다. SQL Server Standard Edition에는 동일한 기능이 많이 있지만 몇 가지 제한 사항이 있습니다. 한 가지 제한 사항은 AlwaysOn 가용성 그룹을 지원하지 않는다는 것입니다. 또한 클러스터의 두 노드 만 지원합니다. 데이터베이스 미러링이 더 이상 사용되지 않고 Standard Edition에서 동기 복제 만 지원하면 실제로 재해 복구 옵션이 제한적입니다.
SQL Server Standard Edition의 재해 복구
이러한 옵션 중 하나는 SIOS DataKeeper Cluster Edition입니다. DataKeeper는 기존 공유 스토리지 클러스터에서 작동합니다. 이 소프트웨어를 사용하면 동기 또는 비동기 복제를 사용하여 세 번째 노드로 확장 할 수 있습니다. SQL Server Enterprise를 사용하는 경우 진정한 다중 사이트 클러스터의 다른 클러스터 멤버로 세 번째 노드를 추가하기 만하면됩니다. 그러나 SQL Server Standard Edition에 대한 내용이므로 세 번째 노드를 클러스터에 직접 추가 할 수는 없습니다. 좋은 소식은 DataKeeper를 사용하면 데이터를 3 노드에 복제 할 수 있으므로 데이터가 보호됩니다. SQL Server Standard Edition의 재해 복구는 DataKeeper를 사용하여 세 번째 노드를 미러 원본으로 온라인 상태로 설정한다는 것을 의미합니다. 다음으로 SQL Server Management Studio를 사용하여 복제 된 볼륨에있는 데이터베이스를 탑재합니다. 고객은 또한이 세 번째 노드로 리디렉션되어야합니다. 그러나 우수한 RPO와 합리적인 RTO를 갖춘 매우 비용 효율적인 솔루션입니다. SIOS 설명서는 SQL Server Standard Edition에 대한 재해 복구 수행 방법에 대해 설명합니다. 여기에서는 최근에 고객 중 한 명을위한 단계를 요약했습니다.
구성
- SQL 리소스 중지
- SQL 클러스터 리소스에서 실제 디스크 리소스 제거
- 사용 가능한 저장소에서 물리 디스크 제거
- SECONDARY 서버의 온라인 물리 디스크. 드라이브 문자 추가 (없는 경우)
- emcmd를 실행하십시오. setconfiguration <드라이브 문자> 256 및 보조 서버 재부트. 이렇게하면 SECONDARY 서버가 E 드라이버에 대한 액세스를 차단하게됩니다. 중요한 단계입니다. 두 대의 서버가 동시에 E 드라이브에 액세스하지 못하도록 방지 할 수 있기를 바랍니다.
- PRIMARY 서버의 온라인 디스크
- 필요한 경우 드라이브 문자 추가
- 기본에서 DR으로 DataKeeper 미러 만들기 미러를 올바르게 만들려면 모든 서버의 DataKeeper 서버 개요 보고서에서 E 드라이브가 표시되도록 잠시 기다려야합니다. 올바르게 완료되면 PRIMARY에서 DR으로 미러를 생성합니다. 이 프로세스의 일부로 DataKeeper는 복제중인 볼륨을 공유하는 SECONDARY 서버에 대해 묻습니다.
재해의 사건에서 ….
ON DR NODE
- EMCMD를 실행하십시오. switchovervolume <드라이브 문자>
- 처음에는 SQL 서비스 계정에 모든 데이터 및 로그 파일에 대한 읽기 / 쓰기 액세스 권한이 있는지 확인하십시오. 처음으로 데이터베이스를 탑재하려고하면이 액세스 권한을 명시 적으로 부여해야합니다.
- SQL Management Studio를 사용하여 데이터베이스 탑재
- 모든 클라이언트를 DR 사이트의 서버로 리디렉션하십시오. DR 사이트에있는 응용 프로그램을 DR 사이트의 SQL Server 인스턴스를 가리 키도록 미리 구성하는 것이 더 좋습니다.
재난이 끝난 후
- 메인 사이트의 서버 (PRIMAY, SECONDARY)에 다시 전원을 공급하십시오.
- 미러가 미러링 상태가 될 때까지 기다립니다.
- 어떤 노드가 이전 소스인지 확인 (PowerShell을 관리자로 실행). get-clusterresource -Name "<DataKeeper Volume Resource name>"| get-cluster 매개 변수
- 클러스터에 DataKeeper 볼륨 리소스가 온라인 상태가 아닌지 확인하십시오.
- 하나의 클러스터 노드에서 DataKeeper GUI를 시작하십시오. 스플릿 브레인 복구 절차 중에 DR 노드가 소스로 선택되도록 모든 스플릿 브레인 조건을 해결합니다 (거의 없음).
- 이전 소스로보고 된 노드에서 EMCMD를 실행하십시오. switchovervolume <드라이브 문자>
- 장애 조치 (failover) 클러스터 관리자에서 SQL Server를 온라인으로 가져 오기
위의 단계에서는 SIOS DataKeeper Cluster Edition이 세 서버 (PRIMARY, SECONDARY, DR)에 모두 설치되어 있다고 가정합니다. PRIMARY 및 SECONDARY는 2 노드 공유 저장 영역 클러스터입니다. 로컬로 연결된 저장소가있는 독립 실행 형 SQL Server 인스턴스 (클러스터의 일부가 아님) 인 DR에 데이터를 복제하고 있습니다. 재해 복구 서버에는 공유 클러스터 볼륨과 크기 및 드라이브 문자가 같은 볼륨이 있습니다. 이는 잘 작동하며 재해 복구 사이트를 구성하지 않은 경우에도 클라우드에있는 대상에 복제 할 수 있습니다. SAN을 완전히 제거하려는 경우 모든 복제 된 저장소를 사용하여 동일한 구성을 구축 할 수도 있습니다. 다음은 SQL Server Standard Edition의 재해 복구에 사용할 수있는 구성 중 일부를 보여주는 멋진 짧은 비디오입니다. http://videos.us.sios.com/medias/aula05u2fl Clusteringformeremortals.com의 허가를 받아 복제했습니다.