Thank you for reading this post, don't forget to subscribe!
ClusterSSH(cssh) – это инструмент администрирования кластера, он используется для одновременного внесения одинаковых изменений на нескольких серверах Linux.
ClusterSSH(cssh) управляет несколькими окнами xterm через одно окно графической консоли, что позволяет интерактивно выполнять команды на нескольких Linux-серверах через ssh или rsh-соединение.
Команда Cssh открывает консоль администрирования и xterm на всех указанных хостах.
Любой текст, набранный в консоли администрирования, копируется во все окна.
Во все окна также можно вводить текст напрямую.
Установка ClusterSSH на Ubuntu
Используйте команду apt-get для установки необходимого пакета:
# sudo apt-get install clusterssh
Установка ClusterSSH на CentOS/RHEL/Fedora/RockyLinux/AlmaLinux
Чтобы установить ClusterSSH на CentOS/RHEL/Fedora, сначала добавьте репозиторий EPEL, а затем выполните приведенную ниже команду:
# yum install clusterssh
После установки определите кластер хостов, на которых мы хотим выполнять команды.
Для этого создайте общесистемный конфигурационный файл ClusterSSH следующим образом.
# sudo vi /etc/clusters
Если нам нужна конфигурация ClusterSSH для конкретного пользователя, просто используйте ~/.csshrc вместо /etc/clusters.
В приведенном выше примере я определяю два кластера: nsit_cluster1, nsit_cluster2 вместе с хостами.
Пример 1: Чтобы запустить ClusterSSH, выполните команду cssh следующим образом.
# cssh -l root nsit_cluster1
В приведенной выше команде ‘root’ – это идентификатор входа для всех хостов в кластере, а ‘nsit_cluster1’ – это имя кластера.
Пример 2: Индивидуальное имя хоста вместо имени кластера.
# cssh -l root mail1.nsitmail.com mail2.nsitmail.com mail3.nsitmail.com
В приведенной выше команде просто замените имя хоста в соответствии с вашим окружением.