
고가용성을 위한 페이스메이커에 대해 알게 되었습니다. 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를 달성하려면 다른 구성이 필요합니까?