12.4. Configuração de ordem de partida para dependências de recursos não gerenciadas pela Pacemaker
É possível que um agrupamento inclua recursos com dependências que não são gerenciadas pelo próprio agrupamento. Neste caso, é preciso garantir que essas dependências sejam iniciadas antes de o Pacemaker ser iniciado e parado depois que o Pacemaker for parado.
Você pode configurar sua ordem de partida para responder por esta situação por meio da meta systemd
resource-agents-deps
. Você pode criar uma unidade drop-in systemd
para este alvo e o Pacemaker se encarregará de fazer o pedido de forma apropriada em relação a este alvo.
Por exemplo, se um cluster inclui um recurso que depende do serviço externo foo
que não é gerenciado pelo cluster, execute o seguinte procedimento.
Crie a unidade drop-in
/etc/systemd/system/resource-agents-deps.target.d/foo.conf
que contém o seguinte:[Unit] Requires=foo.service After=foo.service
-
Execute o comando
systemctl daemon-reload
.
Uma dependência de cluster especificada desta forma pode ser algo diferente de um serviço. Por exemplo, você pode ter uma dependência na montagem de um sistema de arquivo em /srv
, caso em que você executaria o seguinte procedimento:
-
Assegure-se de que
/srv
esteja listado no arquivo/etc/fstab
. Isto será convertido automaticamente para o arquivosystemd
srv.mount
na inicialização, quando a configuração do gerenciador do sistema for recarregada. Para mais informações, consulte as páginas de manualsystemd.mount
(5) esystemd-fstab-generator
(8). Para ter certeza de que o Pacemaker inicia após a montagem do disco, crie a unidade drop-in
/etc/systemd/system/resource-agents-deps.target.d/srv.conf
que contém o seguinte.[Unit] Requires=srv.mount After=srv.mount
-
Execute o comando
systemctl daemon-reload
.