ClusterSSH(cssh) はクラスター管理ツールであり、複数の Linux サーバーで同時に同じ変更を行うために使用されます。 ClusterSSH(cssh) は、単一のグラフィカル コンソール ウィンドウを介して多数の xterm ウィンドウを制御し、ssh または rsh 接続を介して複数の Linux サーバーでコマンドを対話的に実行できるようにします。
cssh コマンドは、指定されたすべてのホストに対して管理コンソールと xterm を開きます。管理コンソールに入力されたテキストは、すべてのウィンドウに複製されます。すべてのウィンドウに直接入力することもできます。
Ubuntu への ClusterSSH のインストール
apt-get コマンドを使用して、必要なパッケージをインストールします:
# sudo apt-get install clusterssh
CentOS/RHEL/Fedora への ClusterSSH のインストール
CentOS/RHEL/Fedora に ClusterSSH をインストールするには、まず EPEL リポジトリをセットアップしてから、以下のコマンドを実行します:
# yum install clusterssh
インストール後、コマンドを実行するホストのクラスターを定義します。これを行うには、システム全体の ClusterSSH 構成ファイルを次のように作成します。
# sudo vi /etc/clusters
ユーザー固有の ClusterSSH 構成が必要な場合は、単純に ~/.csshrc を使用します /etc/clusters の代わりに。上記の例では、ホストとともに nsit_cluster1、nsit_cluster2 の 2 つのクラスターを定義します。
例 1 :ClusterSSH を起動するには、次のように cssh コマンドを実行します。
# cssh -l root nsit_cluster1
上記のコマンドで、「root」はクラスター内のすべてのホストのログイン ID であり、「nsit_cluster1」はクラスター名です。
例 2 :クラスター名ではなく、個々のホスト名。
# cssh -l root mail1.nsitmail.com mail2.nsitmail.com mail3.nsitmail.com
上記のコマンドでは、環境に合わせてホスト名を置き換えてください。