自動探索デーモン(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 |
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 やその他同様のファイルをチェックするようになって います。