クラスタを管理する端末がリモートPCからノードに接続できますか?

クラスタを管理する端末がリモートPCからノードに接続できますか?

私のPCで複数のクラスタノードを管理する必要があります。問題は、クラスタノードがリモートPCからのみアクセスできることです。したがって、まずリモートPCにSSHを接続してから、リモートPCからクラスタノードに接続する必要があります。

ノードに直接アクセスできる場合は、Clustershなどを使用してすべてのノードを同時に管理します。

私の状況に合ったClustershのようなツールはありますか?

ベストアンサー1

同様のタスクを実行するために、「クラスター画面」を一緒に編みました。/etc/clustersClustershと同じ方法でファイルを設定します。

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ほど良くはありませんが、作業を完了します。

おすすめ記事