19.8. 많은 리소스를 사용하여 대규모 클러스터 구성
배포 중인 클러스터가 많은 노드와 많은 리소스로 구성된 경우 클러스터에 대해 다음 매개변수의 기본값을 수정해야 할 수 있습니다.
cluster-ipc-limit
클러스터 속성클러스터 데몬이 다른 클러스터 데몬의 연결을 해제하기 전에 cluster-ipc-limit
클러스터 속성은 최대 IPC 메시지 백로그입니다. 대규모 클러스터에서 동시에 많은 리소스를 정리하거나 수정하면 많은 CIB 업데이트가 한 번에 제공됩니다. 이로 인해 CIB 이벤트 대기열 임계값에 도달하기 전에 Pacemaker 서비스에서 모든 구성 업데이트를 처리할 시간이 없는 경우 느린 클라이언트가 제거될 수 있습니다.대규모 클러스터에서 사용할
cluster-ipc-limit
의 권장 값은 클러스터의 리소스 수에 노드 수를 곱한 값입니다. 로그의 클러스터 데몬 PID에 대한 "클라이언트 제거" 메시지가 표시되면 이 값을 늘릴 수 있습니다.pcs property set
명령을 사용하여 기본값 500에서cluster-ipc-limit
의 값을 늘릴 수 있습니다. 예를 들어 200개의 리소스가 있는 10노드 클러스터의 경우 다음 명령을 사용하여cluster-ipc-limit
값을 2000으로 설정할 수 있습니다.# pcs property set cluster-ipc-limit=2000
PCMK_ipc_buffer
Pacemaker 매개변수대규모 배포에서 내부 Pacemaker 메시지는 메시지 버퍼의 크기를 초과할 수 있습니다. 이 경우 다음 형식의 시스템 로그에 메시지가 표시됩니다.
Compressed message exceeds X% of configured IPC limit (X bytes); consider setting PCMK_ipc_buffer to X or higher
이 메시지가 표시되면 각 노드에서
/etc/sysconfig/pacemaker
구성 파일에서PCMK_ipc_buffer
값을 늘릴 수 있습니다. 예를 들어PCMK_ipc_buffer
값을 기본값에서 13396332바이트로 늘리려면 다음과 같이 클러스터의 각 노드의/etc/sysconfig/pacemaker
파일에서 주석 처리되지 않은PCMK_ipc_buffer
필드를 변경합니다.PCMK_ipc_buffer=13396332
이 변경 사항을 적용하려면 다음 명령을 실행합니다.
# systemctl restart pacemaker