Red Hat Training

A Red Hat training course is available for RHEL 8

62.7. Configuração de um grande cluster com muitos recursos

Se o cluster que você está implantando consiste de um grande número de nós e muitos recursos, você pode precisar modificar os valores padrão dos seguintes parâmetros para seu cluster.

A propriedade do cluster cluster-ipc-limit

A propriedade de cluster cluster-ipc-limit é o backlog máximo de mensagens IPC antes que um daemon de cluster desconecte outro. Quando um grande número de recursos é limpo ou modificado simultaneamente em um grande aglomerado, um grande número de atualizações CIB chega de uma só vez. Isto pode fazer com que clientes mais lentos sejam despejados se o serviço Pacemaker não tiver tempo para processar todas as atualizações de configuração antes que o limite da fila de eventos CIB seja atingido.

O valor recomendado de cluster-ipc-limit para uso em grandes clusters é o número de recursos no cluster multiplicado pelo número de nós. Este valor pode ser aumentado se você vir mensagens de "Evicting client" para PIDs de clusters nos logs.

Você pode aumentar o valor de cluster-ipc-limit a partir de seu valor padrão de 500 com o comando pcs property set. Por exemplo, para um cluster de dez nós com 200 recursos, você pode definir o valor de cluster-ipc-limit para 2000 com o seguinte comando.

# pcs property set cluster-ipc-limit=2000
O parâmetro PCMK_ipc_buffer Pacemaker

Em implantações muito grandes, as mensagens internas do marca-passo podem exceder o tamanho do buffer de mensagens. Quando isto ocorrer, você verá uma mensagem nos logs do sistema no seguinte formato:

Compressed message exceeds X% of configured IPC limit (X bytes); consider setting PCMK_ipc_buffer to X or higher

Ao ver esta mensagem, você pode aumentar o valor de PCMK_ipc_buffer no arquivo de configuração /etc/sysconfig/pacemaker em cada nó. Por exemplo, para aumentar o valor de PCMK_ipc_buffer de seu valor padrão para 13396332 bytes, altere o campo PCMK_ipc_buffer não comentado no arquivo /etc/sysconfig/pacemaker em cada nó do cluster da seguinte forma.

PCMK_ipc_buffer=13396332

Para aplicar esta mudança, execute o seguinte comando.

# systemctl restart pacemaker