개발 환경 서버에서, 간단하게 한 번에 여러 대의 작업과, 모니터링을 할 수 있는 오픈소스가 있을까?
개발 환경 서버에서, 간단하게 한 번에 여러 대의 작업과, 모니터링을 할 수 있는 오픈소스가 있을까?
ClusterSSH를 알아보자.
ClusterSSH란?
말 그대로, SSH 클러스터이며, 다수의 서버에 동시에 접속하여, 동일한 명령어를 한 번에 수행할 수 있는 perl기반의 오픈소스입니다. 이러한 ClusterSSH를 사용면, SSH 또는, RSH 세션 여러 개를 제어할 수 있습니다.
ClusterSSH의 장점
입력창 하나에서 SSH 또는 RSH세션 여러 개를 제어할 수 있다는 것이 큰 장점이며, 개별 터미널 창과 상호 작용 할 수 있습니다.
*아래는 저의 구성 환경입니다. [Centos, Ubuntu에서 사용이 가능합니다.]
| OS:[VM] Ubuntu20.04 GUI
| IP:192.168.0.55=gpuadmin1
| IP:192.168.0.43=gpuadmin2
(1) 아래는 설치 명령어입니다.
#sudo apt-getupdate
#sudo apt-getinstall clusterssh
(2) Clusterssh를 사용하기 위해서는 우선 GUI로 설치하셔야 합니다. [마스터 서버만]
만약, GUI가 아닌, CLI로 설치하셨다면 아래 명령어로 GUI를 설치해주시기 바랍니다.
#sudo apt-getinstall ubuntu-dekstop
*GUI설치는 대략 20~30분정도 소요 됩니다.
(2-1) Ubuntu-desktop 설치가 완료되셨다면, 아래명령어로 시작해 주세요.
#sudo systemctl status gdm3 #서비스 상태 확인.
#sudo systemctl start gdm3 #서비스 시작.
#sudo systemctl enable gdm3 #재부팅 후에도 시작.
(3) 이제 사용 방법에 대해서 알아보겠습니다.
#cssh [동시 접속 하실 서버 IP]
#cssh gpuadmin2@192.168.0.43 gpuadmin1@192.168.0.55#예시 입니다.
(3-1) 아래 이미지는 위의 명령어로 두 개의 서버를 동시 접속한 상태입니다.
(3-2) 아래 이미지 빨간 박스에서 원하는 명령어를 치시면, 두 개의 서버에 동시에 명령어가 입력되는것을 볼 수 있습니다.
2023.08.08