C.2. 형제 시작 순서 및 리소스 자식 순서
서비스 리소스는 다음과 같은 자식 리소스에 대해 자식 유형 속성 지정 여부에 따라 자식 리소스 시작 순서 및 중지 순서를 결정합니다:
- 자식 유형 속성 (유형화된 (typed) 자식 리소스)을 지정 — 서비스 리소스가 자식 리소스에 대해 자식 유형 속성을 지정할 경우, 자식 리소는 유형화 (typed)됩니다. 자식 유형 속성은 명시적으로 자식 리소스의 시작 및 중지 순서를 결정합니다.
- 자식 유형 속성 (유형화되지 않은 자식 리소스)을 지정하지 않음 — 서비스 리소스가 자식 리소스에 대해 자식 유형 속성을 지정하지 않은 경우, 자식 리소스는 유형화되지 않은 상태입니다. 이 경우 서비스 리소스는 유형화되지 않은 자식 리소스의 시작 순서 및 중지 순서를 명시적으로 제어하지 않습니다. 하지만 유형화되지 않은 자식 리소스는
/etc/cluster/cluster.conf
에 있는 해당 순서에 따라 시작 및 중지됩니다. 또한 유형화되지 않은 자식 리소스는 모든 유형화된 자식 리소스가 시작된 후에 시작하고 유형화된 자식 리소스 중 하나가 중지되기 전에 중지합니다.
참고
정의된 자식 리소스 유형 순서를 구현하기 위한 유일한 리소스는 서비스 리소스입니다.
유형화된 자식 리소스의 시작 및 중지 순서에 대한 자세한 내용은 C.2.1절. “유형화된 자식 리소스 시작 및 중지 순서 ”에서 참조하십시오. 유형화되지 않은 자식 리소스의 시작 및 중지 순서에 대한 자세한 내용은 C.2.2절. “유형화되 않은 자식 리소스의 시작 및 중지 순서 ”에서 참조하십시오.
C.2.1. 유형화된 자식 리소스 시작 및 중지 순서
유형화된 자식 리소스의 경우, 자식 리소스에 대한 유형 속성은 1에서 100까지의 숫자를 사용하여 각 리소스 유형의 시작 순서 및 중지 순서를 정의합니다. 하나의 값은 시작 용으로 다른 하나의 값은 중지용으로 됩니다. 낮은 번호의 리소스 유형은 보다 먼저 시작 또는 중지합니다. 예를 들어, 표 C.1. “자식 리소스 유형 시작 및 중지 순서 ”에서는 각 리소스 유형에 대한 시작 및 중지 값을 보여주고 있으며, 예 C.2. “리소스 시작 및 중지 값: 서비스 리소스 에이전트에서 발췌,
service.sh
”에서는 서비스 리소스 에이전트 service.sh
에 나타나는 대로 시작 값과 중지 값을 보여주고 있습니다. 서비스 리소스의 경우 모든 LVM 자식 군이 먼저 시작하여 파일 시스템 자식 군, 모든 스크립트 자식 군의 순서로 시작합니다.
리소스 | 자식 유형 | 시작 순서 값 | 중지 순서 값 |
---|---|---|---|
LVM | lvm | 1 | 9 |
파일 시스템 | fs | 2 | 8 |
GFS2 파일 시스템 | clusterfs | 3 | 7 |
NFS 마운트 | netfs | 4 | 6 |
NFS 내보내기 | nfsexport | 5 | 5 |
NFS 클라이언트 | nfsclient | 6 | 4 |
IP 주소 | ip | 7 | 2 |
Samba | smb | 8 | 3 |
스크립트 | script | 9 | 1 |
예 C.2. 리소스 시작 및 중지 값: 서비스 리소스 에이전트에서 발췌, service.sh
<special tag="rgmanager"> <attributes root="1" maxinstances="1"/> <child type="lvm" start="1" stop="9"/> <child type="fs" start="2" stop="8"/> <child type="clusterfs" start="3" stop="7"/> <child type="netfs" start="4" stop="6"/> <child type="nfsexport" start="5" stop="5"/> <child type="nfsclient" start="6" stop="4"/> <child type="ip" start="7" stop="2"/> <child type="smb" start="8" stop="3"/> <child type="script" start="9" stop="1"/> </special>
리소스 유형에서 순서는 클러스터 설정 파일
/etc/cluster/cluster.conf
에 있는 대로 저장되어 있습니다. 예를 들어, 예 C.3. “리소스 유형의 순서 ”에서 유형화된 자식 리소스의 시작 및 중지 순서를 고려해 봅시다.
예 C.3. 리소스 유형의 순서
<service name="foo"> <script name="1" .../> <lvm name="1" .../> <ip address="10.1.1.1" .../> <fs name="1" .../> <lvm name="2" .../> </service>
C.2.1.1. 유형화된 자식 리소스 시작 순서
예 C.3. “리소스 유형의 순서 ”에서 리소스는 다음의 순서로 시작됩니다:
lvm:1
— 이는 LVM 리소스입니다. 모든 LVM 리소스가 먼저 시작됩니다.lvm:1
(<lvm name="1" .../>
)은/etc/cluster/cluster.conf
의 foo 서비스 부분에서 나열된 첫번째 LVM 리소스이기 때문에 LVM 리소스에서 처음으로 시작되는 LVM 리소스입니다.lvm:2
— 이는 LVM 리소스입니다. 모든 LVM 리소스가 먼저 시작됩니다.lvm:2
(<lvm name="2" .../>
)는/etc/cluster/cluster.conf
의 foo 서비스 부분에서lvm:1
다음에 나열되어 있기 때문에lvm:1
다음에 시작됩니다.fs:1
— 이는 파일 시스템 리소스입니다. foo 서비스에 다른 파일 시스템 리소스가 있을 경우,/etc/cluster/cluster.conf
의 foo 서비스 부분에 있는 목록에 나열된 순서대로 시작할 수 있습니다.ip:10.1.1.1
— 이는 IP 주소 리소스입니다. foo 서비스에 다른 IP 주소 리소스가 있는 경우,/etc/cluster/cluster.conf
의 foo 서비스 부분에 있는 목록에 나열된 순서대로 시작될 수 있습니다.script:1
— 이는 스크립트 리소스입니다. foo 서비스에 다른 스크립트 리소스가 있는 경우/etc/cluster/cluster.conf
의 foo 서비스 부분에 있는 목록에 나열된 순서대로 시작될 수 있습니다.
C.2.1.2. 유형화된 자식 리소스 중지 순서
예 C.3. “리소스 유형의 순서 ”에서 리소스는 다음의 순서로 중지됩니다:
script:1
— 이는 스크립트 리소스입니다. foo 서비스에 다른 스크립트 리소스가 있는 경우,/etc/cluster/cluster.conf
의 foo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.ip:10.1.1.1
— 이는 IP 주소 리소스입니다. foo 서비스에 다른 IP 주소 리소스가 있는 경우,/etc/cluster/cluster.conf
의 foo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.fs:1
— 이는 파일 시스템 리소스입니다. foo 서비스에 다른 파일 시스템 리소스가 있을 경우,/etc/cluster/cluster.conf
의 foo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.lvm:2
— 이는 LVM 리소스입니다. 모든 LVM 리소스는 마지막으로 중지됩니다.lvm:2
(<lvm name="2" .../>
)는lvm:1
이전에 중지합니다. 리소스 유형 그룹에 있는 리소스는/etc/cluster/cluster.conf
의 foo 서비스 부분에 나열된 순서에서 역순으로 중지됩니다.lvm:1
— 이는 LVM 리소스입니다. 모든 LVM 리소느는 마지막으로 중지됩니다.lvm:1
(<lvm name="1" .../>
)은lvm:2
이후에 중지됩니다. 리소스 유형의 그룹에 있는 리소스는/etc/cluster/cluster.conf
의 foo 서비스 부분에 나열된 순서에서 역순으로 중지됩니다.