Section | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
정의
스카시예약 에이전트는 SCSI3-PR(Persistent Reservation) 이라는 스토리지가 지원하는 SAN 프로토콜을 사용합니다.
...
스카시예약 에이전트로 생성한 디스크는 하나의 노드에서만 접근 할 수 있습니다.
동작
...
방법
스카시예약 에이전트에 의해 생성된 리소스는 각 노드 별로 등록 키가 만들어 지고, 이를 속성으로 확인 할 수 있습니다. 온라인 하는 노드는 자신의 등록 키(Registered-keys)를 예약 키(Reserved-Key)로 설정합니다.
...
스카시예약 리소스를 공유디스크 리소스와의 의존성을 설정함으로써, Split-Brain 상황에서도 데이터에 대한 배타적인 접근을 보장하여 시스템간 공유된 데이터를 보다 안전하게 관리할 수 있습니다.
요구 사항
스카시예약 리소스를 이용하기 위해서는 스토리지에서 SCSI3-PR을 지원하는지 확인합니다.
...
PrType 이 3인 옵션을 사용하게 되면, 하나의 LUN에 1GByte 정도의 디스크 크기가 스카시예약 에이전트 전용으로 할당되어 있어야 합니다.
구성 형태
MCCS는 공유 스토리지 환경을 구성 하기 위해, 공유디스크 에이전트와 스카시예약 에이전트를 제공합니다.
...
Info |
---|
공유 디스크 에이전트만 사용해야 하는 환경
|
공유디스크 에이전트와 스카시예약 에이전트의 차이
1. 공유디스크 에이전트는 로컬 노드에서 디스크 접근을 관리하고, SCSI Lock 에이전트는 스토리지에서 노드의 접근을 관리 합니다.
...
2. 공유디스크 에이전트는 데이터를 읽고 쓰가가 가능하지만, 스카시예약 에이전트는 옵션에 따라 데이터를 읽고 쓰가가 가능합니다.
그러나 스카시예약 에이전트는 공유스토리지 리소스의 보호가 목적이기 때문에, 단독 사용하여 데이터를 읽고 쓰는 방법을 권장하지 않습니다.
그래서 스카시예약 에이전트는 공유스토리지 에이전트와 함께 사용하거나, 공유 스토리지와 별개의 LUN 을 사용하는 옵션(PrType)을 지원합니다.
Info |
---|
PrType (Persist Type) =1 (Write Exclusive) 은 LUN 에 대한 Write만을 제어 합니다. 이 옵션은 공유스토리지 에이전트에 의해 구성된 LUN과 함께 사용할 수 있습니다. PrType (Persist Type) =3 (Exclusive Access) 은 LUN에 대한 Access를 제어 합니다. 이 옵션은 공유스토리지 에이전트가 구성된 LUN이 아닌, 별도의 LUN을 지정하여 사용해야 합니다. 디스크는 작은 용량(약 1G)으로도 가능하며 내용은 보호하지 않습니다. |
구성 방법
스카시예약 에이전트 리소스는 공유디스크 에이전트와 2가지 형태로 구성할 수 있습니다. 스카시예약 에이전트 리소스의 속성값에 따라 구성 방법이 나눠집니다.
...
Info |
---|
DATA-DISK 의미
LOCK-DISK 의미
|
구성 예제
1. 공유디스크와 SCSI Lock 리소스를 동일한 LUN에 적용하여 구성 (PrType=1)
[그림] 공유디스크와 스카시예약 리소스를 동일한 LUN으로 구성
우선 공유디스크 에이전트 설정 절차에 따라 등록하고 정상적으로 동작이 되는지 확인한 후에 스카시예약 에이전트용 디스크를 설정합니다.
등록 절차
- 양 노드 MCCS 설치
- 그룹 설정
- 공유 디스크 리소스 추가
- 공유 디스크 리소스 활성화 및 양 노드 Offline 확인
- 스카시예약 리소스 추가 (공유 디스크 리소스를 생성했던 드라이브 문자로 선택합니다.)
- 스카시예약 리소스 활성화 및 MCCS Console의 리소스 속성에서 Key 확인
- 리소스 의존성 구성(스카시예약 리소스가 공유디스크보다 먼저 Online 되게 구성이 되어야 합니다.)
- 노드2에서 노드1로 페일오버 시험
- 노드1에서 노드2로 페일오버 시험
- 해당 볼륨을 사용하는 고객 응용프로그램 설정
2. 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성 (PrType=3)
[그림] 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성
등록절차
우선 공유디스크 에이전트 설정 절차에 따라 등록하고 정상적으로 동작이 되는지 확인한 후에 스카시예약 에이전트용 디스크를 설정합니다.
- 양 노드 MCCS 설치
- 그룹 설정
- 공유 디스크 리소스 추가
- 공유 디스크 리소스 활성화 및 양 노드 Offline 확인
- 스카시예약 리소스 추가 (공유 디스크 리소스에서 선택하지 않은 새로운 드라이브 문자를 선택합니다.)
- 스카시예약 리소스 활성화 및 MCCS Console의 리소스 속성에서 Key 확인
- 스카시예약 리소스의 속성에서 PrType 1을 3으로 변경 (SCSI Lock 리소스로 추가 된 Disk Letter가 양 서버의 윈도우 탐색기에서 사라진 것을 확인합니다.)
- 리소스 의존성 구성(SCSI Lock 리소스가 공유디스크보다 먼저 Online 되게 구성이 되어야 합니다.)
- 노드2에서 노드1로 페일오버 시험
- 노드1에서 노드2로 페일오버 시험
- 해당 볼륨을 사용하는 고객 응용프로그램 설정
추가
리소스를 추가하는 두 가지 방법이 있습니다. 하나는 그룹 이름에서 리소스를 추가하는 것이고 또하나는 리소스타입에서 리소스를 추가하는 것입니다
그룹에서 추가 할 경우
- 그룹 - 마우스 우 클릭 - 리소스 추가를 선택합니다.
[그림] 리소스 위자드 리소스추가 화면 - 리소스 위자드에서 공유 디스크를 선택하고 Next 버튼을 클릭합니다.
[그림] 리소스 위자드 선택화면 - 나머지 과정은 아래의 리소스 타입에서 추가 할 경우와 같습니다.
리소스 타입에서 추가 할 경우
- 리소스타입 - 마우스 우 클릭 - 리소스 추가를 선택합니다.
[그림] 리소스 타입 리소스추가 화면 - 스카시예약 리소스를 추가할 정보를 가져오는 중입니다.
[그림] 스카시예약 리소스 정보 취합화면 - 정보를 모두 가져오게 되면 스카시예약 리소스로 사용할 드라이브문자를 선택할 수 있습니다.
[그림] 스카시예약 리소스 드라이브 문자 선택 화면 - 스카시예약 리소스를 등록할 디스크가 없다면 "디스크없음" 메시지가 나옵니다.
[그림] 스카시예약 리소스를 등록 할 수 없을 경우 화면 - 스카시예약 리소스에 사용할 드라이브 문자를 선택하면 자동으로 권장이름을 제공해줍니다.
[그림] 스카시예약 리소스 드라이브 선택 화면 - 완료를 선택하면 스카시예약 리소스가 등록됩니다.
[그림] 스카시예약 리소스 등록 완료 화면
삭제
리소스타입 - 마우스 우 클릭 - 리소스 삭제를 선택합니다.
...
장애
온라인 중 예약을 빼앗긴 경우에 발생합니다.
속성
스카시예약 리소스 기본 속성 에서 언급된 것 이외에 다음과 같은 상세 속성을 제공합니다.
설정은 리소스 속성 탭의 "리소스 고유속성" 에서 설정합니다. 각 속성값들의 의미는 다음과 같습니다.
속성 명 | 설명 | 데이터 타입 | 기본값 | 필수여부수정 | 비고 | ||
DiskDUID | 디스크의 DUID(Device Unique ID, Hex값으로 16바이트 크기)를 식별자로 사용합니다. 예약할 디스크의 DUID를 지정합니다. 이 값은 DriveLetter 속성을 지정하면 자동으로 확보되어 집니다. 사용자는 가능한 이 값을 직접 입력하면 안됩니다. DUID정보는 scsicmd.cmd 명령으로 확인 가능하며, 양 노드가 동일한 값을 가져야 합니다. | STRING | X | ||||
DriveLetter | 예약에 사용할 디스크를 드라이브 문자로 지정합니다. 드라이브 문자를 등록하면 자동으로 해당 드라이브 문자에 연결된 디스크의 DUID가 구해집니다. | STRING | X | ||||
Key | MAC 주소를 예약 키로 사용합니다. 이 키는 에이전트가 자동으로 설정합니다. | STRING | 필수 | ||||
PreemptWaitCount 예약을 하기 전에 상대 노드의 허락을 기다리는 시간입니다. | 기다리는 노드가 디스크를 예약할 때 상대노드에 예약 요청을 하고 응답을 대기합니다. 대기 시간은 (PreemptWaitCount * MonitorInterval) 초 입니다.(기본= | INTEGER | 2회 | )INTEGER | O | ||
PrType | SCSI3-PR 스펙에서 정의하는 Persist Type 으로 예약 디스크의 접근 권한을 어떻게 부여할 것인지 설정하는 속성입니다. 6가지 타입이 있지만 MCCS는 1번(Write Exclusive) 혹은 3번(Exclusive Access) 을 사용합니다. 기본=1 1번(Write Exclusive)는 공유디스크와 동일한 LUN을 사용할 때 이용하고, Disk Letter를 탐색기에서 확인할수 있습니다. 3번(Exclusive Access)는 오직 Lock_Disk 용으로 사용할때만 이용합니다. 이 경우 스카시예약 에이전트 전용 LUN이 필요합니다. Disk의 mount 상태가 un-mount로 변경됩니다. 따라서 Disk Letter는 탐색기에서 사라집니다. | INTEGER | Prtype=1 | Key | MAC 주소를 예약 키로 사용합니다. 이 키는 에이전트가 자동으로 설정합니다. | STRINGO |
scsicmd.cmd 명령
형식
Code Block |
---|
scsicmd [option] [diskID] |
옵션
SCSI3 PR 명령을 손쉽게 사용하도록 지원하는 유틸리티이고 다음과 같은 옵션을 제공합니다.
옵션 | 설명 |
-c diskId | 시스템에 등록된 디스크 중에서 로컬 노드의 예약 키와 등록 키 삭제합니다 |
-cf diskId | 시스템에 등록된 디스크 중에서 예약 키와 등록 키 모두 강제로 삭제합니다. |
-r diskId | diskId로 지정된 디스크를 등록합니다. |
-l diskId | 어떤 노드로 예약되지 않았다면, 지정된 디스크를 잠그고 예약을 합니다. |
-lf diskId | 어떤 노드로 예약이 되어 있어도, 지정된 디스크를 강제로 잠그고 예약을 합니다. |
-h | scsicmd 의 도움말을 보여줍니다. |
no option | 옵션이 없는 경우 시스템의 디스크 예약 관련 상태정보를 보여줍니다. |
샘플출력
Panel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
소스노드의 'scsicmd'명령어 출력결과 (C29043F13는 소스노드의 MAC Address 입니다.)
타겟노드의 'scsicmd'명령어 출력결과 (C29043F13는 소스노드의 MAC Address 입니다.)
|
...
두 노드 중 (*)표시가 포함 된 Reserved-Key와 Registered-Keys가 디스크 예약을 하고 있음을 나타냅니다. 또 Reserved-Key에 값을 가지고 있고 (*)표시가 되어있는 (예: C29043F13*) 노드만 디스크 접근을 할 수 있습니다.
구성 예제
1. 공유디스크와 SCSI Lock 리소스를 동일한 LUN에 적용하여 구성 (PrType=1)
[그림] 공유디스크와 스카시예약 리소스를 동일한 LUN으로 구성
우선 공유디스크 에이전트 설정 절차에 따라 등록하고 정상적으로 동작이 되는지 확인한 후에 스카시예약 에이전트용 디스크를 설정합니다.
등록 절차
- 양 노드 MCCS 설치
- 그룹 설정
- 공유 디스크 리소스 추가
- 공유 디스크 리소스 활성화 및 양 노드 Offline 확인
- 스카시예약 리소스 추가 (공유 디스크 리소스를 생성했던 드라이브 문자로 선택합니다.)
- 스카시예약 리소스 활성화 및 MCCS Console의 리소스 속성에서 Key 확인
- 리소스 의존성 구성(스카시예약 리소스가 공유디스크보다 먼저 Online 되게 구성이 되어야 합니다.)
- 노드2에서 노드1로 페일오버 시험
- 노드1에서 노드2로 페일오버 시험
- 해당 볼륨을 사용하는 고객 응용프로그램 설정
2. 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성 (PrType=3)
[그림] 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성
등록절차
우선 공유디스크 에이전트 설정 절차에 따라 등록하고 정상적으로 동작이 되는지 확인한 후에 스카시예약 에이전트용 디스크를 설정합니다.
...
.
...
...
스카시예약 에이전트
스카시 예약 디스크를 관리합니다.
...