5.1. 簡単な設定

自動探索デーモン(omdiscd)は、openMosix クラスタを自動的に設定する手段を用意 し、/etc/mosix.map やそれと似た手動による設定を不要にしました。 自動探索は、その他のノードに対してマルチキャスト方式を使って、自分が openMosix のノードであることを通知します。 この方法でノードを mosix クラスタに追加するには、マシン上で omdiscd を 起動しさえすれば OK です。そうすればそのノードがクラスタに参加します。

しかしちょっとした条件があります。openMosix クラスタはどれも、ネットワーク 設定を正しく行う必要があります。主にルーティングです。 デフォルトルートがなければ、omdiscd に -i オプションをつけてインタフェースを 指定しなければいけません。そうしないと、omdiscd は下記のようなエラーを出して exit します。
Aug 31 20:41:49 localhost omdiscd[1290]: Unable to determine address of 
default interface.  This may happen because there is no default route 
configured.  Without a default route, an interface must be: Network is 
unreachable 
Aug 31 20:41:49 localhost omdiscd[1290]: Unable to initialize network.  
Exiting. 
正しいルーティングの例は下記のようになります。
[root@localhost log]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         10.0.0.99       0.0.0.0         UG    0      0        0 eth0
こうなっていれば、基本的にすべてうまくいきます。 ここで
omdiscd
と起動してください。 ログファイルを見れば、下記と似たようなログが見られるはずです。
Sep  2 10:00:49 oscar0 kernel: openMosix configuration changed: This is openMosix #2780 (of 6 configured)
Sep  2 10:00:49 oscar0 kernel: openMosix #2780 is at IP address 192.168.10.220
Sep  2 10:00:49 oscar0 kernel: openMosix #2638 is at IP address 192.168.10.78
Sep  2 10:00:49 oscar0 kernel: openMosix #2646 is at IP address 192.168.10.86
Sep  2 10:00:49 oscar0 kernel: openMosix #2627 is at IP address 192.168.10.67
Sep  2 10:00:49 oscar0 kernel: openMosix #2634 is at IP address 192.168.10.74
おめでとうございます。openMosix クラスタが動き出しました。

omdiscd には、その他にも利用できるオプションがあります。 omdiscd はデーモンとしても動かせますし(デフォルト)、omdiscd -n として フォアグラウンドで出力をスクリーン(標準出力)に出しても動かせます。 インタフェースを指定するには -i オプションを使います。

では、その他のツールももう少し見てみましょう。まず showmap です。このツール は自動的に新規作成された openMosix map を表示します。
[root@oscar0 root]# showmap
My Node-Id: 0x0adc

Base Node-Id Address          Count
------------ ---------------- -----
0x0adc       192.168.10.220   1
0x0a4e       192.168.10.78    1
0x0a56       192.168.10.86    1
0x0a43       192.168.10.67    1
0x0a4a       192.168.10.74    1

自動探索には、ここでは挙げていないその他の機能もあります。たとえば、クラスタ が複数のネットワークにまたがっている場合、それをルーティングする機構です。 さらに詳しい情報については、ユーザ空間用ツールのソースツリーにある README と DESIGN ファイルを見てください。

つい最近の openMosix のバージョンでは、 rc スクリプトが自動設定を使う 前に /etc/openmosix.map やその他同様のファイルをチェックするようになって います。