고가용성을 위해 심장박동기의 systemd 서비스

고가용성을 위해 심장박동기의 systemd 서비스

고가용성을 위한 페이스메이커에 대해 알게 되었습니다. Linux VM에서 실행되는 간단한 서비스가 하나 있습니다. 나는 명령을 사용하여 그것을 시작했습니다 systemctl start <service name>. 내 Linux 호스트가 다운될 경우를 대비하여 이 HA를 만들고 싶습니다.

이를 위해 다른 Linux 호스트를 설정하고 서비스를 활성화했습니다. 이 Linux 호스트에서는 systemctl start <service name>명령을 사용하여 서비스를 수동으로 시작할 수 있습니다.

corosync로 맥박 조정기를 설치하고 클러스터를 만들었습니다. 에서는 pcs resource list내 서비스가 다른 서비스와 함께 표시됩니다 systemd:<service name>.

명령을 사용하여 리소스를 만들었습니다.

pcs resource create my-resource systemd:<service_name>

리소스가 성공적으로 생성되었으며 started모드이기도 합니다. 테스트하기 위해 첫 번째 호스트를 종료했습니다. 서비스가 이미 설정되어 있는 다른 호스트에서 시작될 것으로 예상됩니다.

그러나 두 번째 호스트에서는 나타나지 않습니다.

pcs status출력에는 종료된 호스트가 오프라인으로 표시됩니다.

내 서비스는 소스 프로세스에서 데이터를 가져오는 매우 간단하므로 여기에는 가상 IP가 필요하지 않습니다.

서비스 HA를 달성하려면 다른 구성이 필요합니까?

관련 정보