web-dev-qa-db-ja.com

マルチキャストがRHEL5.5で機能していないようです

2台のマシンにOracleGridInfrastructureをインストールしようとしています。 彼らのドキュメント 状態:

IPアドレスサブネット範囲224.0.0.0/24および230.0.1.0/24でクラスターのマルチキャストを有効にする必要があります

だから私は走った:

route add -net 224.0.0.0/24 dev eth2
route add -net 230.0.1.0/24 dev eth2

route -nは以下を生成します:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
230.0.1.0       0.0.0.0         255.255.255.0   U     0      0        0 eth2
224.0.0.0       0.0.0.0         255.255.255.0   U     0      0        0 eth2
# and others

ifconfig eth2は、とりわけUP BROADCAST RUNNING MULTICASTを示します。

ただし、マルチキャストテストユーティリティを実行すると、失敗します。

Test for Multicast address 230.0.1.0
Sep  3 19:40:39 | Multicast Failed for eth2 using address 230.0.1.0:42000

Test for Multicast address 224.0.0.251
Sep  3 19:41:10 | Multicast Failed for eth2 using address 224.0.0.251:42001

私は何が間違っているのですか?

3
NullUser

netstat -gnの出力は何ですか?

デフォルトでは、マルチキャスト結合は最も小さい番号のインターフェイスcough、eth0から出ます。 eth2を介してこれを実行しようとしているため、接続を確立するために別の手順が必要になります。

テストユーティリティは、インターフェイスを指定する手段を提供しますか?その場合は、「eth2」を明示的に記述する必要があります。それが不可能な場合は、別の静的ルートを追加して、マルチキャストトラフィックがそのインターフェイスを使用するようにすることができます。

何かのようなもの:

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2(すべてのマルチキャストをeth2経由でルーティング)

それを試してください...

すべてが機能する場合は、静的ルートを使用して/etc/sysconfig/network-scripts/route-eth2ファイルを作成し、すべてを永続化してください。

編集:

アプリケーションでインターフェイスを選択できる場合は、インターフェイスに静的ルートは必要ありません。 IGMPを処理するのは、Oracleテストユーティリティ次第です。

最初にそれを試してください...

それでも問題が解決しない場合は、システムが接続されているネットワークスイッチでマルチキャストが有効になっているかどうかを確認してください。それらはどのタイプのスイッチですか?スイッチのモデル/タイプに基づいて、より詳細な手順を説明できます。たとえば、Ciscoの場合...

sh ip igmp snooping
sh run | i multicast-routing

その後、 この製品に関連する既知のバグ があるようです。完全にパッチが適用されていることを確認しますか?未公開のパッチのようです。他のすべてが整っている場合は、Oracleにアクセスしてこれを解決する必要があります。

参照: グリッドインフラストラクチャマルチキャストの問題-Oracle Bug 997422

2
ewwhite