C.2.2. Запуск и остановка нетиповых дочерних ресуров

Если тип дочерних ресурсов не определен, порядок их запуска и остановки будет выбираться в соответствии с их расположением в /etc/cluster/cluster.conf. Запуск этих ресурсов начнется только после завершения запуска всех ресурсов с определенным значением типа, а остановка будет выполнена до остановки типовых ресурсов.
Пример C.4, «Нетиповые и типовые дочерние ресурсы» рассматривает порядок запуска и остановки ресурсов, для которых тип не определен.

Пример C.4. Нетиповые и типовые дочерние ресурсы

<service name="foo">
  <script name="1" .../>
  <nontypedresource name="foo"/>
  <lvm name="1" .../>
  <nontypedresourcetwo name="bar"/>
  <ip address="10.1.1.1" .../>
  <fs name="1" .../>
  <lvm name="2" .../>
</service>

C.2.2.1. Порядок запуска нетиповых ресурсов

В приведенном выше примере (см. Пример C.4, «Нетиповые и типовые дочерние ресурсы») запуск ресурсов производится в следующем порядке:
  1. lvm:1 — ресурс LVM. Ресурсы LVM запускаются в первую очередь. lvm:1 (<lvm name="1" .../>) запускается первым среди прочих ресурсов LVM, так как он является первым в списке ресурсов службы foo в файле /etc/cluster/cluster.conf.
  2. lvm:2 — ресурс LVM. Ресурсы LVM запускаются в первую очередь. lvm:2 (<lvm name="2" .../>) запускается после lvm:1 , так как в списке ресурсов службы foo он следует за lvm:1.
  3. fs:1 — ресурс файловой системы. Если бы в состав foo входили другие ресурсы этого типа, их запуск происходил бы в порядке следования в списке ресурсов службы foo в файле /etc/cluster/cluster.conf.
  4. ip:10.1.1.1 — IP-адрес. Если бы для foo было определено несколько ресурсов этого типа, их запуск происходил бы в порядке следования в файле /etc/cluster/cluster.conf.
  5. script:1 — ресурс типа «script». Если бы для foo было определено несколько ресурсов этого типа, их запуск происходил бы в порядке следования в файле /etc/cluster/cluster.conf.
  6. nontypedresource:foo — ресурс без типа. Запуск таких ресурсов происходит после завершения запуска типовых ресурсов. Поскольку строка описания этого ресурса расположена выше строки второго нетипового ресурса (nontypedresourcetwo:bar), этот ресурс запускается перед nontypedresourcetwo:bar. Ресурсы запускаются в порядке следования.
  7. nontypedresourcetwo:bar — ресурс без типа. Запуск таких ресурсов происходит после завершения запуска типовых ресурсов. Поскольку строка описания этого ресурса расположена ниже строки nontypedresource:foo, этот ресурс запускается после nontypedresource:foo.

C.2.2.2. Порядок остановки нетиповых ресурсов

В приведенном выше примере (см. Пример C.4, «Нетиповые и типовые дочерние ресурсы») остановка ресурсов производится в следующем порядке:
  1. nontypedresourcetwo:bar — ресурс без типа. Остановка таких ресурсов происходит до остановки типовых ресурсов. Поскольку строка описания этого ресурса расположена ниже строки nontypedresource:foo, он будет остановлен до nontypedresource:foo. Ресурсы без типа останавливаются в порядке, обратном тому, в котором они перечислены в файле.
  2. nontypedresource:foo — ресурс без типа. Остановка таких ресурсов происходит до остановки типовых ресурсов. Поскольку строка описания этого ресурса расположена выше строки nontypedresourcetwo:bar, он будет остановлен после nontypedresourcetwo:bar. Ресурсы без типа останавливаются в порядке, обратном тому, в котором они перечислены в файле.
  3. script:1 — ресурс типа «script». Если бы для foo было определено несколько ресурсов этого типа, их остановка происходила бы в порядке, обратном тому, в котором ресурсы этого типа были бы перечислены в файле /etc/cluster/cluster.conf.
  4. ip:10.1.1.1 — IP-адрес. Если бы для foo было определено несколько ресурсов этого типа, их запуск происходил бы в порядке, обратном тому, в котором ресурсы этого типа были бы перечислены в файле /etc/cluster/cluster.conf.
  5. fs:1 — ресурс файловой системы. Если бы для foo было определено несколько ресурсов этого типа, их запуск происходил бы в порядке, обратном тому, в котором ресурсы этого типа были бы перечислены в файле /etc/cluster/cluster.conf.
  6. lvm:2 — ресурс LVM. Ресурсы LVM останавливаются последними. lvm:2 (<lvm name="2" .../>) останавливается до lvm:1 , так как в списке ресурсов службы foo он следует за lvm:1.
  7. lvm:1 — ресурс LVM. Ресурсы LVM останавливаются последними. lvm:1 (<lvm name="1" .../>) останавливается после lvm:2 , так как в списке ресурсов службы foo он определен перед lvm:1.