장애 조치로 SSH 세션을 하나의 Linux 상자에서 다른 Linux 상자로 마이그레이션

장애 조치로 SSH 세션을 하나의 Linux 상자에서 다른 Linux 상자로 마이그레이션

나는 하나의 Linux 상자에서 다른 Linux 상자로 SSH 세션을 마이그레이션할 수 있는 솔루션을 찾고 있었습니다. 오픈소스나 무료 솔루션을 선호하는데, 상용 솔루션도 찾을 수 없습니다. SSH 세션은 tty, 포트 등과 밀접하게 연결되어 있기 때문에 이것이 불가능하다고 생각합니다.

기본적으로 나는 haproxy가 여전히 역방향 프록시/로드 밸런서 역할을 하는 Linux 상자(호스트) 풀의 하나의 Linux 상자에 들어오는 ssh 연결을 넘겨주는 keepalived와 함께 haproxy를 활용하는 설정을 가지고 있습니다. 이는 ssh에서 직접 연결을 허용하지 않습니다. 클라이언트를 SSH 서버에 연결합니다(다른 곳에서 이것이 가능하다는 것을 읽었습니다). 그러나 Linux 상자에 오류가 발생하는 경우 해당 Linux 상자의 SSH 세션을 생존자 중 하나로 마이그레이션할 수 있는 방법이 없습니다.

확실히 사용자는 다시 연결을 시도하여 새로운 SSH 세션을 얻을 수 있지만 이는 사용자가 원하는 것이 아닙니다.

누구든지 해결책이 있습니까?

답변1

어쩌면 Linux에서 하트비트를 사용하여 이 작업을 수행할 수도 있습니다. 그것은 다른 것들에도 작동합니다. 저는 NFS로 해냈습니다. 클라이언트가 다른 데몬으로 장애 조치를 수행하고 두 시스템이 서로를 신뢰하지 않을 수 있으므로 암호화로 인해 문제가 있는지 궁금합니다. 아마도 rsh/rlogin과 같은 암호화되지 않은 프로토콜이었다면 그럴 수도 있습니다.

HA NFS와 관련된 문서이기는 하지만 하트비트 설정 중 일부를 설명하는 문서를 예전에 작성했습니다. 어쩌면 당신은 그것으로부터 뭔가를 얻을 수 있습니다.

https://www.howtoforge.com/high-availability-nfs-with-drbd-plus-heartbeat

http://linux-ha.org/wiki/Heartbeat

예전에 다른분이 물어보셨는데 답변이 비슷하더군요.

장애 조치/중복 SSH

관련 정보