Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

스카시예약 리소스를 이용하기 위해서는 스토리지에서 SCSI3-PR을 지원하는지 확인합니다.
LUN(Logical Unit Number) 단위로 스토리지가 구성되어야 합니다. 파티션 단위로 생성한 디스크는 지원하지 않습니다. 

PrType 이 3인 옵션을 사용하게 되면, 하나의 LUN에 1GByte 정도의 디스크 크기가 스카시예약 에이전트 전용으로 할당되어 있어야 합니다. 

 

 

구성 형태

MCCS는 공유 스토리지 환경을 구성 하기 위해, 공유디스크 에이전트와 스카시예약 에이전트를 제공합니다. 
사용자는 환경에 따라 공유 디스크 에이전트만을 사용하거나, 스카시예약 에이전트와 함께 사용할 수 있습니다. 
스카시예약 에이전트를 사용하는 목적은 OS의 Hang과 같은 외부 요소에 의해 발생되는 Split-Brain 상황에 대비하여, 데이타 디스크를 보다 안전하게 관리하기 위함입니다. 

...

 2. 공유 디스크 에이전트, 스카시예약 에이전트 모두 데이터를 읽고 쓰기가 가능합니다.
그러나 스카시예약 에이전트는 공유스토리지 리소스의 보호가 목적이기 때문에, 단독 사용하여 데이터를 읽고 쓰는 방법을 권장하지 않습니다. 
그래서 스카시예약 에이전트는 공유스토리지 에이전트와 함께 사용하거나, 공유 스토리지와 별개의 LUN 을 사용하는 옵션(PrType)을 지원합니다. 

...

PrType (Persist Type) =1 (Write Exclusive) 은 LUN 에 대한 Write만을 제어 합니다. 이 옵션은 공유스토리지 에이전트에 의해 구성된 LUN과 함께 사용할 수 있습니다.
PrType (Persist Type) =3 (Exclusive Access) 은 LUN에 대한 Access를 제어 합니다. 이 옵션은 공유스토리지 에이전트가 구성된 LUN이 아닌, 별도의 LUN을 지정하여 사용해야 합니다.

않습니다.

...

 

 

구성 방법

 

스카시예약 에이전트 리소스는 공유디스크 에이전트와 2가지 형태로 구성할 수 있으며, 스카시예약 에이전트 리소스의 속성 값에 따라 구성 방법이 나눠집니다.

...

1. 공유디스크와 스카시예약 리소스를 동일한 LUN에 적용하여 구성 (PrType=1)스카시예약 에이전트의 리소스에서 PrType 속성이 1 인 옵션을 사용하면, 하나의 LUN을 이용하여 공유디스크 리소스와 스카시예약 리소스를 구성합니다. 

공유디스크 에이전트는 MVL 드라이버를 이용하여 DATA-DISK를 관리하고, 스카시예약 에이전트는 SCSI3-PR 기능을 이용하여 LOCK-DISK를 관리합니다.
스카시예약 리소스와 공유디스크 리소스 간의 의존관계를 설정함으로써, Split-Brain과 같은 상황에서 발생하는 DATA-DISK의 손상을 방지할 수 있습니다. 

...

 [그림] 공유디스크와 스카시예약 리소스를 동일한 LUN으로 구성  (PrType 이 1일 경우 구성)2. 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성  (PrType=3)

 공유디스크 에이전트는 단일 드라이브 문자 단위로 DATA-DISK를 관리하고, 스카시예약 에이전트 또한 별도의 독립된 단일 LUN을 LOCK-DISK 전용으로 관리합니다.
이 구성을 위해서는 공유디스크에 최소 2개 이상의 LUN 분할이 존재해야 합니다.
아래 그림과 같이 공유디스크 에이전트와 1:1로 의존시킬 LOCK-DISK 볼륨을 생성합니다.공유디스크 에이전트 다수와 스카시예약 에이전트 1개를 이용해, 의존관계를 구성하여 사용할 수도 있습니다.
이 디스크는 스토리지에 접근할 수 있는 노드 확인에 이용하기 때문에 용량이 작아도 됩니다.
스카시예약 리소스와 공유디스크 리소스 간의 의존관계를 설정함으로써, Split-Brain과 같은 상황에서 발생하는 DATA-DISK의 손상을 방지할 수 있습니다. 

Image Removed   

 [그림] 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성  (PrType 이 3일 경우 구성)

Info

DATA-DISK 의미

  • 공유 디스크 에이전트를 이용하여 생성한 디스크를 나타냅니다. 실제 사용자 데이터가 사용되는 디스크를 나타냅니다.  

LOCK-DISK 의미 

  • 스카시예약 에이전트를 이용하여 생성한 디스크를 나타냅니다. 
    공유 디스크 에이전트 연동 시 공유 디스크에서 사용하는 DATA-DISK에 의존성을 설정하여 사용되는 디스크입니다.

...

1. 공유디스크와 SCSI Lock 리소스를 동일한 LUN에 적용하여 구성 (PrType=1)

[그림] 공유디스크와 스카시예약 리소스를 동일한 LUN으로 구성 

...

  1. 양 노드 MCCS 설치
  2. 그룹 설정
  3. 공유 디스크 리소스 추가
  4. 공유 디스크 리소스 활성화 및 양 노드 Offline 확인 
  5. 스카시예약 리소스 추가 (공유 디스크 리소스를 생성했던 드라이브 문자로 선택합니다.)
  6. 스카시예약 리소스 활성화 및 MCCS Console의 리소스 속성에서 Key 확인 
  7. 리소스 의존성 구성(스카시예약 리소스가 공유디스크보다 먼저 Online 되게 구성이 되어야 합니다.)
  8. 노드2에서 노드1로 페일오버 시험
  9. 노드1에서 노드2로 페일오버 시험
  10. 해당 볼륨을 사용하는 고객 응용프로그램 설정

2. 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성  (PrType=3)

Image Removed

[그림] 공유디스크와 스카시예약 리소스를 서로 다른 LUN으로 구성 

등록절차

...

  1. 설정

...


  1. 양 노드 MCCS 설치
  2. 그룹 설정 
  3. 공유 디스크 리소스

추가

...

 

 

추가

스카시 예약 응용 리소스를 그룹에 추가합니다.
스카시 예약 리소스 구성전에, SCSI3지원 스토리지를 통해 볼륨을 사전에 구성 해야 합니다. 

...

  1. 그룹 선택 -> 마우스 우 클릭 -> 리소스 추가를 선택합니다.
  2. 리소스 위자드에서 공유 디스크를 선택하고 Next 버튼을 클릭합니다.
  3. 스카시예약 리소스에 사용할 드라이브 문자를 선택하면 자동으로 권장이름을 제공해줍니다.

    [그림] 스카시예약 리소스 추가 화면

  4. 완료 버튼을 클릭하면 스카시 예약 리소스가 추가 되며, 
     관리 웹 콘솔 상에서 바로 확인이 가능합니다.


...

속성 명

설명

타입

기본값수정비고
DiskDUID

디스크의 DUID(Device Unique ID, Hex값으로 16바이트 크기)를 식별자로 사용합니다.
예약할 디스크의 DUID를 지정합니다.
이 값은 DriveLetter 속성을 지정하면 자동으로 확보됩니다.
 특수한 경우 이외에는 사용자가 이 값을 직접 입력하지 않는 것이 좋습니다.
DUID정보는 scsicmd.cmd 명령으로 확인 가능하며, 양 노드가 동일한 값을 가져야 합니다.

STRING X 
DriveLetter

예약에 사용할 디스크의 드라이브 문자를 입력합니다.
드라이브 문자를 등록하면 자동으로 해당 드라이브에 연결된 디스크의 DUID가 구해집니다.

STRING X 
KeyMAC 주소를 예약 키로 사용합니다. 이 키는 에이전트가 자동으로 설정합니다. STRING   
PreemptWaitCount

노드가 디스크를 예약할 때 상대노드에 예약을 요청하고 응답을 대기합니다.
대기 시간은 (PreemptWaitCount * MonitorInterval) 초 입니다.

INTEGER2회O 
PrType

이 속성은 SCSI3-PR 스펙에서 정의하는 Persist Type 으로 예약 디스크의 접근 권한을 어떻게 부여할 것인지를 결정합니다.
6가지 타입이 있지만 MCCS는 1번5번(Write Exclusive ) 혹은 3번(Exclusive Access) 을 사용합니다.

1번(Write Exclusive)은 공유 디스크와 동일한 LUN을 사용할 때 설정하며, Disk Letter를 탐색기에서 확인할 수 있습니다.
3번(Exclusive Access)는 오직 Lock_Disk 용으로 사용할 때만 설정합니다.

이 경우 스카시예약 에이전트 전용 LUN이 필요합니다.
Disk의 mount 상태가 un-mount로 변경됩니다. 따라서 Disk Letter는 탐색기에서 사라집니다.

Registor Only)을 사용합니다.

INTEGER

Prtype=15O 

 

 

scsicmd.cmd 명령

형식

Code Block
 scsicmd [option] [diskID]

...