6.2. DSH(Distributed Shell)

これを書いている時点(2003 年 3 月)では、最新の DSH のリリースは http://www.netfort.gr.jp/~dancer/software/downloads/ から取得できます。 パッケージについての詳しい情報は、 http://www.netfort.gr.jp/~dancer/software/dsh.html にあります。 ダウンロード可能な最新バージョンは、0.23.6 です。 libdshconfig-0.20.8.tar.gz と dsh-0.23.5.tar.gz も必要です。 libdshconfig をインストールしてみましょう。
./configure
make
make install 
dsh パッケージも同様なやり方をしてください。

いくつかのノードからなる小規模なクラスタを持っているとします。 楽をするためにコマンドは一度だけ入力し、それぞれのノードで実行させます。 $HOME/.dsh/group/clusterwname というファイルを作成して、クラスタの IP アドレスをリストしなければいけません。
[root@inspon root]# cat .dsh/group/mosix 
192.168.10.220
192.168.10.84
例としてそれぞれのマシンで ls を動かしてみます。mosix グループで実行するため に、-g を付けます(この方法で、別の設定を用いてグループのサブセットを作成 できます)。
[root@inspon root]# dsh -r ssh -g mosix ls
192.168.10.84: anaconda-ks.cfg
192.168.10.84: id_rsa.pub
192.168.10.84: install.log
192.168.10.84: install.log.syslog
192.168.10.84: openmosix-kernel-2.4.17-openmosix1.i686.rpm
192.168.10.84: openmosix-tools-0.2.0-1.i386.rpm
192.168.10.220: anaconda-ks.cfg
192.168.10.220: id_dsa.pub
192.168.10.220: id_rsa.pub
192.168.10.220: openmosix-kernel-2.4.17-openmosix1.i686.rpm
192.168.10.220: openmosix-tools-0.2.0-1.i386.rpm
192.168.10.220: oscar-1.2.1rh72
192.168.10.220: oscar-1.2.1rh72.tar.gz
どのマシンでもパスワードを要求されない点に注意してください。 カウント間で RSA 認証を済ませてあるからです。複数のパラメタをコマンドに渡し たければ、コマンドを引用符(")で囲む必要があります。
[root@inspon root]# dsh -r ssh -g mosix "uname -a"
192.168.10.84: Linux omosix2.office.be.stone-it.com 2.4.17-openmosix1 #1 
Wed May 29 14:32:28 CEST 2002 i686 unknown
192.168.10.220: Linux oscar0 2.4.17-openmosix1 #1 Wed May 29 14:32:28 CEST 
2002 i686 unknown
もしくは、-c -- オプションを使ってください。同じ結果になります。
[root@inspon root]# dsh -r ssh -g mosix -c -- uname -a 
192.168.10.220: Linux oscar0 2.4.17-openmosix1 #1 Wed May 29 14:32:28 CEST 
2002 i686 unknown
192.168.10.84: Linux omosix2.office.be.stone-it.com 2.4.17-openmosix1 #1 
Wed May 29 14:32:28 CEST 2002 i686 unknown