
서버가 자동으로 가동되어 복제 클러스터에 참여하는 개념 증명을 구성하려고 합니다. 서버가 더 이상 필요하지 않으면 스핀다운되고 클러스터에서 자동으로 제거됩니다.
IP 주소를 미리 정의할 방법도 없고, 필요한 서버 수가 적을 때 어떤 서버를 스핀다운할지 제어할 방법도 없습니다. (Amazon Auto-Scaling)
서버가 이미 존재하는 Gluster 클러스터를 검색하고 참여하도록 하려면 어떻게 해야 합니까? 나는 네트워크를 조사하여 Gluster를 실행하는 온라인 서버가 있는지 확인한 다음 가장 먼저 찾은 서버에 SSH를 연결하여 필요한 명령을 실행하는 cron 작업 @reboot를 실행하려고 생각했습니다. 문제는 네트워크를 성공적으로 조사할 수 있는 방법을 찾을 수 없다는 것입니다.
자동 종료가 문제가 되지 않도록 하기 위해 각 클러스터 피어에서 크론 작업을 실행하고, 연결이 끊긴 피어가 있는지 확인하고, 연결이 끊긴 피어가 발견되면 제거하는 방법을 생각했습니다. 이것은 매우 복잡해 보입니다. 이 작업을 수행하는 더 좋고 깨끗한 방법이 있습니까?
저는 GlusterFS를 처음 접했습니다. 어떤 조언이나 조언이라도 환영합니다.
답변1
잠시 검색한 끝에 특정 태그가 있거나 특정 확장 그룹에 있는 인스턴스 집합을 찾기 위해 'AWS CLI'를 발견했습니다. 이제부터 하나를 선택하고 SSH를 연결하여 필요한 명령을 수행할 수 있습니다.
답변2
GlusterFS를 AWS와 함께 작동시키려고 할 때 동일한 문제가 발생했습니다. 서버 연결을 끊는 것은 새 서버가 자동으로 클러스터에 참여하도록 만드는 것만큼 문제가 되지 않습니다.
GlusterFS에서는 피어링할 "다른 서버"의 IP/호스트 이름을 항상 알아야 하며 자동 크기 조정을 원하는 경우에는 이것이 제한됩니다.