ClusterIt

ネタ元
BSD Hacks : Hack#53 "対話形式でリモート管理を実施"

tentakel の話の続き.なので環境とかは一緒.

Official Site

Install

例によって FC4 へインストールする.Official Cite の Download を見ていくと ClusterIt Source RPMがあるので SRPM パッケージをもらってこよう.ついでに最新版(v2.4)のソースも持ってくる:ClusterIt 2.4

SRPMrpm -ivh して展開した後,ソースの入れ替えとSPECファイルの書き換えをして最新版パッケージを作る.clusterit-2.4.tar.gz を /usr/src/redhat/SOURCES へおいた後,SPECS フォルダに行って spec file を書き換える(といってもバージョン番号を書き換えるだけだが).

$ diff -u clusterit.spec.ORG clusterit.spec
--- clusterit.spec.ORG  2006-05-05 12:15:45.000000000 +0900
+++ clusterit.spec      2006-05-05 12:16:19.000000000 +0900
@@ -1,6 +1,6 @@
 Summary: clusterit is a collection of tools for distributed computing.
 Name: clusterit
-Version: 2.3.1
+Version: 2.4
 Release: 1
 License: BSD with advertising clause (Tim Rightnour), BSD-style (John Bovey)
 Group: Utilities
$ sudo rpmbuild -bb clusterit.sp
$ cd ../RPMS/i386
$ sudo rpm -ivh clusterit-2.4-1.i386.rpm

で終わり.あ,Releaseとかどうするか…まあいいか.

インストールには xorg-x11-devel が必要なのでインストールしておくべし.

Experiment

設定ファイル,環境変数の設定はこんな感じにしておく.

$ cat .cluster
GROUP:servers
sv-win
sv-bsd
$ export CLUSTER=~/.cluster
$ export RCMD_CMD=/usr/bin/ssh
$ export RLOGIN_CMD=/usr/bin/ssh

例によって ssh-agent 設定もしておくべし.

dsh

非対話形式でのコマンド実行.

$ dsh -g servers uname -a
sv-win : CYGWIN_NT-5.1 lambda 1.5.19(0.150/4/2) 2006-01-20 13:28 i686 Cygwin
sv-bsd : FreeBSD lambda-bsd.example.jp 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov  3 09:36:13 UTC 2005
root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC  i386

tentakel と同じような感じで使える.

dvt

X が起動している状態で dvt を起動すると,各サーバのターミナルと dvt の管理ウィンドウが表示される.管理ウィンドウで入力したコマンドは各サーバのターミナルにも自動的に入力される.各サーバごとにターミナルを選択して個別に入力していくことも可能.

と,文章で書いたところでよくわからんのでスクリーンショットを取ってみた.