ClusterIt
ネタ元
BSD Hacks : Hack#53 "対話形式でリモート管理を実施"
tentakel の話の続き.なので環境とかは一緒.
Official Site
Install
例によって FC4 へインストールする.Official Cite の Download を見ていくと ClusterIt Source RPMがあるので SRPM パッケージをもらってこよう.ついでに最新版(v2.4)のソースも持ってくる:ClusterIt 2.4.
SRPMを rpm -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とかどうするか…まあいいか.
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 の管理ウィンドウが表示される.管理ウィンドウで入力したコマンドは各サーバのターミナルにも自動的に入力される.各サーバごとにターミナルを選択して個別に入力していくことも可能.
と,文章で書いたところでよくわからんのでスクリーンショットを取ってみた.