私のPCで複数のクラスタノードを管理する必要があります。問題は、クラスタノードがリモートPCからのみアクセスできることです。したがって、まずリモートPCにSSHを接続してから、リモートPCからクラスタノードに接続する必要があります。
ノードに直接アクセスできる場合は、Clustershなどを使用してすべてのノードを同時に管理します。
私の状況に合ったClustershのようなツールはありますか?
ベストアンサー1
同様のタスクを実行するために、「クラスター画面」を一緒に編みました。/etc/clusters
Clustershと同じ方法でファイルを設定します。
cluster1 host1 host2
cluster2 host3 host4
次に、次のファイル/usr/local/bin/cs
(cssh名を少し盗用したもの)があります。
#!/bin/bash
if [[ $# < 1 ]]
then
echo -e "Usage : $0 cluster [command]";
exit;
fi;
cluster=$(/bin/grep $1 /etc/clusters | sed -e 's/[^\ ]*\ //')
for s in $cluster; do
if [ -n "$2" ]
then
exec screen -t "$s" $s "$2";
else
exec screen -t "$s" $s;
fi
done;
だからあなたは実行することができます
screen
cs clustername "optional command"
Clustershほど良くはありませんが、作業を完了します。