Product SiteDocumentation Site

D.2.2. Порядок запуска и остановки нетиповых дочерних ресуров

AРесурс сервиса не контролирует процесс запуска и остановки нетипового дочернего ресурса. Тем не менее, нетиповой дочерний ресурс запускается и останавливается в соответствии с расположением своего описания в файле /etc/cluster.cluster.conf. К тому же, запуск нетиповых дочерних ресурсов начинается только тогда, когда запущены все типовые дочерние ресурсы, а остановка нетиповых ресурсов происходит до остановки типовых ресурсов.
Рассмотрим порядок запуска и остановки нетиповых дочерних ресурсов в примере D.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>
Пример D.4. Нетиповые и типовые дочерние ресурсы сервиса

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

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

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

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