Se você tentou criar um recurso(resource) do zfs no pacemaker e recebeu mensagem de erro falando que o agente ZFS não existe ou não foi encontrado, então basta proceder com os passos abaixo.
#1 Use o seguinte comando para ver se o agente de recursos ZFS realmente está faltando
pcs resource list ocf:heartbeat:ZFS
#2 Se o resultado for negativo, ou seja, aparecer a seguinte mensagem
Error: No resource agents matching the filter.
ao invés de
ocf:heartbeat:ZFS – Manages ZFS pools
Então precisará fazer o download do agente ZFS no site do ClusterLabs
#3 execute o comando abaixo para baixar o agente ZFS
wget -P /usr/lib/ocf/resource.d/heartbeat https://raw.githubusercontent.com/ClusterLabs/resource-agents/master/heartbeat/ZFS
#4 insira permissão 755
chmod 755 /usr/lib/ocf/resource.d/heartbeat/ZFS
#5 altere o proprietário para root
chown root:root /usr/lib/ocf/resource.d/heartbeat/ZFS
Prontinho.
A Sintaxe do Resource ZFS
A sintaxe para criar um recurso ZFS usando pcs é:
pcs resource create <ZFS pool resource name> ocf:heartbeat:ZFS \ pool="<pool name>"
Exemplo com CRM Shell
A seguir está um exemplo de configuração para um recurso ZFS usando o shell crm
primitive p_ZFS ocf:heartbeat:ZFS \ params \ pool=string \ op monitor depth="0" timeout="30s" interval="5s"
Exemplo com PCS Shell
A seguir está um exemplo de configuração para um recurso ZFS usando pcs
pcs resource create p_ZFS ocf:heartbeat:ZFS \ pool=string \ op monitor OCF_CHECK_LEVEL="0" timeout="30s" interval="5s"
Veja: Pacemaker: Lista de Pacotes RA(Resource Agents) e Explicações
Comment on “Pacemaker: Solucionado a Falta de ocf:heartbeat:ZFS no Cluster”