때때로 같은 명령을 실행해야하는 약 12 개의 Linux 상자가 있습니다. 각 머신에 로그온하고 한 번에 하나씩 명령을 실행하는 것 외에는 더 쉬운 방법 (또는 자동화 된 방법)이 있습니까? 항상 같은 명령이 아니며 사전 설정된 시간이 아니기 때문에와 같은 도구에는 이상적이지 않습니다 cron
.
답변
흠, 아마도 pconsole 이 당신이 원하는 도구 일 것입니다.
답변
ClusterSSH 도 있습니다 . 설명이 포함 된 이름입니다.
답변
여기에서 Puppet을 확인 하고 설정 및 사용에 관한 linux.com 기사 가 있습니다.
답변
답변
Capistrano 시도해보십시오 . 원래는 Rails 배포 도구이지만 원격 시스템으로 많은 일을 수행했습니다.
여러 머신의 관리에 대한보다 완벽한 접근을 위해서는 Chef 를 사용해보십시오 .
답변
Ansible은 임시 명령을 수행 할 수 있으며 전체 구성 관리를 수행하도록 확장 할 수도 있습니다. 그룹별로 일치하는 능력이 우수합니다.
답변
사람들이 좋아하는 Stack Overflow에서 내 대답을 복사하여 붙여 넣을 것 같습니다. . .
한 번에 여러 서버에서 명령을 실행하는 방법의 문제는 다른 날 펄 메일 링리스트에 와서 나는 같은 추천주지 내가 거기에 준 사용 GSH이다 : http://outflux.net/unix/를 소프트웨어 / gsh
gsh는 for box in box1_name box2_name box3_name
이미 제공된 ” “솔루션 과 유사 하지만 gsh가 더 편리하다는 것을 알았습니다. 서버를 포함하는 / etc / ghosts 파일을 web, db, RHEL4, x86_64와 같은 그룹 또는 그 밖의 다른 (man ghosts) 그룹으로 설정 한 다음 gsh를 호출 할 때 해당 그룹을 사용합니다.
[pdurbin@beamish ~]$ gsh web "cat /etc/redhat-release; uname -r"
www-2.foo.com: Red Hat Enterprise Linux AS release 4 (Nahant Update 7)
www-2.foo.com: 2.6.9-78.0.1.ELsmp
www-3.foo.com: Red Hat Enterprise Linux AS release 4 (Nahant Update 7)
www-3.foo.com: 2.6.9-78.0.1.ELsmp
www-4.foo.com: Red Hat Enterprise Linux Server release 5.2 (Tikanga)
www-4.foo.com: 2.6.18-92.1.13.el5
www-5.foo.com: Red Hat Enterprise Linux Server release 5.2 (Tikanga)
www-5.foo.com: 2.6.18-92.1.13.el5
[pdurbin@beamish ~]$
예를 들어 web + db 또는 web-RHEL4를 사용하여 고스트 그룹을 결합하거나 분할 할 수도 있습니다.
또한 shmux를 사용한 적이 없지만 웹 사이트 에는 많은 서버에서 한 번에 명령을 실행할 수있는 소프트웨어 목록 (gsh 포함)이 포함되어 있습니다. Capistrano 는 이미 언급되었으며 (내가 이해 한 것에서) 그 목록에도 올 수 있습니다.