저장소 공간 Direct에서 서버 제거
이 항목에서는 PowerShell을 사용하여 저장소 공간 Direct에서 서버를 제거하는 방법에 대해 설명합니다.
서버를 제거하지만 드라이브는 그대로 둡니다.
서버를 곧 클러스터에 다시 추가하거나 드라이브를 다른 서버로 이동하여 유지하려는 경우 스토리지 풀에서 드라이브를 제거하지 않고 클러스터에서 서버를 제거할 수 있습니다. 장애 조치(failover) 클러스터 관리자를 사용하여 서버를 제거하는 경우 기본 동작입니다.
PowerShell에서 Remove-ClusterNode cmdlet을 사용합니다.
Remove-ClusterNode <Name>
스토리지 풀이 누락된 드라이브를 "기억"하고 다시 돌아올 것으로 예상하기 때문에 용량 고려 사항에 관계없이 이 cmdlet은 빠르게 성공합니다. 누락된 드라이브에서 데이터 이동이 없습니다. 누락된 상태로 유지되는 동안 OperationalStatus 는 "손실된 통신"으로 표시되고 볼륨에 "불완전"이 표시됩니다.
드라이브가 다시 돌아오면 새 서버에 있는 경우에도 자동으로 검색되고 풀과 다시 연결됩니다.
Warning
풀 데이터가 있는 드라이브를 한 서버에서 다른 여러 서버로 배포하지 마세요. 예를 들어 10개의 드라이브가 있는 한 서버가 실패하는 경우(예를 들어 마더보드 또는 부팅 드라이브가 실패했기 때문에) 10개의 드라이브를 모두 하나의 새 서버로 이동할 수 있지만 각각 다른 서버로 개별적으로 이동할 수는 없습니다 .
서버 및 해당 드라이브 제거
클러스터에서 서버를 영구적으로 제거하려는 경우(크기 조정이라고도 함) 클러스터 및 에서 서버를 제거하고 스토리지 풀에서 해당 드라이브를 제거할 수 있습니다.
선택적 -CleanUpDisks 플래그와 함께 Remove-ClusterNode cmdlet을 사용합니다.
Remove-ClusterNode <Name> -CleanUpDisks
Windows는 해당 서버에 저장된 모든 데이터를 클러스터의 다른 서버로 이동해야 하므로 이 cmdlet을 실행하는 데 시간이 오래 걸릴 수 있습니다(때로는 여러 시간). 이 작업이 완료되면 드라이브가 스토리지 풀에서 영구적으로 제거되어 영향을 받는 볼륨이 정상 상태로 돌아갑니다.
요구 사항
영구적으로 스케일 인(서버 및 해당 드라이브 제거)하려면 클러스터가 다음 두 가지 요구 사항을 충족해야 합니다. 그렇지 않은 경우 Remove-ClusterNode -CleanUpDisks cmdlet은 중단을 최소화하기 위해 데이터 이동을 시작하기 직전에 오류를 반환합니다.
충분한 용량
먼저 나머지 서버에는 모든 볼륨을 수용할 수 있는 충분한 스토리지 용량이 있어야 합니다.
예를 들어 각각 10 x 1TB 드라이브가 있는 4개의 서버가 있는 경우 총 물리적 스토리지 용량은 40TB입니다. 하나의 서버와 모든 드라이브를 제거하면 30TB의 용량이 남게 됩니다. 볼륨의 공간이 30TB를 초과하는 경우 나머지 서버에 맞지 않으므로 cmdlet은 오류를 반환하고 데이터를 이동하지 않습니다.
충분한 장애 도메인
둘째, 볼륨의 복원력을 제공하기에 충분한 장애 도메인(일반적으로 서버)이 있어야 합니다.
예를 들어 볼륨이 복원력을 위해 서버 수준에서 3방향 미러링을 사용하는 경우 서버가 3개 이상 없는 한 완전히 정상 상태가 될 수 없습니다. 정확히 세 개의 서버가 있는 경우 하나와 모든 드라이브를 제거하려고 하면 cmdlet은 오류를 반환하고 데이터를 이동하지 않습니다.
이 표에서는 각 복원력 유형에 필요한 최소 장애 도메인 수를 보여 줍니다.
복원력 | 필요한 최소 장애 도메인 |
---|---|
양방향 미러 | 2 |
3방향 미러 | 3 |
이중 패리티 | 4 |
참고 항목
오류 또는 유지 관리 중과 같이 서버 수가 짧게 줄어도 됩니다. 그러나 볼륨이 완전히 정상 상태로 돌아가려면 위에 나열된 최소 서버 수가 있어야 합니다.