2016-09-05 13 views
0
  • カサンドラは、仮想マシン(IPアドレス - 192.168.ab)にインストールされているUbuntuのホスト上のKVMを使用して作成した(H1)マシン(IPアドレス - PQRS)
  • は、別のUbuntuマシン(H2)からカサンドラストレスコマンドを送信します(IPアドレス - pqrt)H1にH1
  • ポート7000および9042はcassandra.yamlのlisten_addressとrpc_addressが設定されている場合H1
  • 上のiptablesを使用して、仮想マシン上の同じポートに転送されるのと同じネットワーク内にありますH1(pqrs)のIPアドレスに次のエラーが表示されます。

アドレス/p.q.r.s:7000にバインドできません。 EC2どのような変更が加えられましたか?

  • にあなたがと結合することができるインタフェース、例えば、あなたのプライベートIPアドレスにcassandra.yamlでlisten_addressを設定私の実験では、上記のように説明した3台のホスト・マシンにインストールされている仮想マシン上のカサンドラのクラスタが必要です。 (ホストマシン1台につき1台のVM)
+1

H1のIPアドレスにバインドすることはできません。カサンドラはそれを知らない。それをeth0のようなインタフェースにバインドしてみてください。私はバーチャルボックスで内部ネットワークを作り、クラスタを動作させるために手動でIPアドレスを設定しました。 – Sreekar

+0

ちょっと@Sreekarコメントありがとう。私はそれをインターフェイスにどのようにバインドできると思いますか?私は大学でマシンを使用しているので、ホストマシンのIPアドレスを実際に設定することはできません。また、仮想マシンの新しいパブリックアドレスを取得することもできません。ありがとうございます –

+1

ブリッジされたネットワークを試してみましょう。簡単ですが、あなたのVMの新しいIPアドレスを取得し、LAN上で直接見ることができます。それが不可能な場合は、listen_interfaceで "eth0"または "eth1"を指定して、インターフェイスにバインドすることができます。 VMでファイアウォールを実行していないことを確認してください。この方法でも、動作するかどうかはわかりません。 – Sreekar

答えて

0

私が見つけた唯一の可能な方法は、パブリックIPアドレスを仮想マシンに割り当てて使用することでした。

関連する問題