Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 자식 군이 먼저 시작하여 파일 시스템 자식 군, 모든 스크립트 자식 군의 순서로 시작합니다.

표 C.1. 자식 리소스 유형 시작 및 중지 순서

리소스 자식 유형 시작 순서 값 중지 순서 값
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. “리소스 유형의 순서 ”에서 리소스는 다음의 순서로 시작됩니다:
  1. lvm:1 — 이는 LVM 리소스입니다. 모든 LVM 리소스가 먼저 시작됩니다. lvm:1 (<lvm name="1" .../>)은 /etc/cluster/cluster.conffoo 서비스 부분에서 나열된 첫번째 LVM 리소스이기 때문에 LVM 리소스에서 처음으로 시작되는 LVM 리소스입니다.
  2. lvm:2 — 이는 LVM 리소스입니다. 모든 LVM 리소스가 먼저 시작됩니다. lvm:2 (<lvm name="2" .../>)는 /etc/cluster/cluster.conffoo 서비스 부분에서 lvm:1 다음에 나열되어 있기 때문에 lvm:1 다음에 시작됩니다.
  3. fs:1 — 이는 파일 시스템 리소스입니다. foo 서비스에 다른 파일 시스템 리소스가 있을 경우, /etc/cluster/cluster.conffoo 서비스 부분에 있는 목록에 나열된 순서대로 시작할 수 있습니다.
  4. ip:10.1.1.1 — 이는 IP 주소 리소스입니다. foo 서비스에 다른 IP 주소 리소스가 있는 경우, /etc/cluster/cluster.conffoo 서비스 부분에 있는 목록에 나열된 순서대로 시작될 수 있습니다.
  5. script:1 — 이는 스크립트 리소스입니다. foo 서비스에 다른 스크립트 리소스가 있는 경우 /etc/cluster/cluster.conffoo 서비스 부분에 있는 목록에 나열된 순서대로 시작될 수 있습니다.

C.2.1.2. 유형화된 자식 리소스 중지 순서

예 C.3. “리소스 유형의 순서 ”에서 리소스는 다음의 순서로 중지됩니다:
  1. script:1 — 이는 스크립트 리소스입니다. foo 서비스에 다른 스크립트 리소스가 있는 경우, /etc/cluster/cluster.conffoo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.
  2. ip:10.1.1.1 — 이는 IP 주소 리소스입니다. foo 서비스에 다른 IP 주소 리소스가 있는 경우, /etc/cluster/cluster.conffoo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.
  3. fs:1 — 이는 파일 시스템 리소스입니다. foo 서비스에 다른 파일 시스템 리소스가 있을 경우, /etc/cluster/cluster.conffoo 서비스 부분에 나열된 순서에서 역순으로 이를 중지할 수 있습니다.
  4. lvm:2 — 이는 LVM 리소스입니다. 모든 LVM 리소스는 마지막으로 중지됩니다. lvm:2 (<lvm name="2" .../>)는 lvm:1 이전에 중지합니다. 리소스 유형 그룹에 있는 리소스는 /etc/cluster/cluster.conffoo 서비스 부분에 나열된 순서에서 역순으로 중지됩니다.
  5. lvm:1 — 이는 LVM 리소스입니다. 모든 LVM 리소느는 마지막으로 중지됩니다. lvm:1 (<lvm name="1" .../>)은 lvm:2 이후에 중지됩니다. 리소스 유형의 그룹에 있는 리소스는 /etc/cluster/cluster.conffoo 서비스 부분에 나열된 순서에서 역순으로 중지됩니다.