2016-05-12 9 views
0

2台のマシンでMesosクラスタを実行しようとしています。 1つは私がレンタルするサーバー(S1)で、もう1つは私の家で稼動するマシン(S2)です。 Mesosの奴隷と巨匠はDockerの容器の中を走っています。メゾスバインドエラー:要求されたアドレスを割り当てることができません[99]

まず、このエラーが発生しました:https://github.com/mesos/chronos/issues/193。 この投稿のアドバイスに従いました(LIBPROCESS_IPまたはMESOS_IPのいずれかを設定)。これらのいずれかの環境変数を追加すると、このエラーが発生します。

F0512 08:48:55.437530  1 process.cpp:889] Failed to initialize: Failed to bind on <ip>:<port>: Cannot assign requested address: Cannot assign requested address [99] 

私はドッカーコンテナのIPアドレスが172.17.0.1ではなくS1またはS2のIPだったので、それが発生した考え出し。私は--net=hostをdocker runコマンドに追加しました。それはS1でエラーを修正しましたが、S2では修正しませんでした。

S2は私のネットワーク(192.168.0.16)内にローカルIPを持っていて、mesosは私のルータIPにバインドできないと思います。

この設定でMesosを動作させる方法はありますか、それとも独自のIPアドレスを持つマシンが必要ですか?

答えて

1

これは理想的な設定ではないようですが、ルータ(ポート5050や5051など)にポート転送を追加して、コマンドラインフラグ--advertise_ipを使用して、あなたの家のマシン。

IPアドレスは、このMesosマスター/スレーブに到達するように宣言されています。マスター/スレーブはこのIPアドレスにバインドしません。しかしながら、このIPアドレスは、このマスタ/スレーブにアクセスするために使用されてもよい。

+0

を参照してください。私は、このパラメータをしようとしたが、何らかの理由で、私はそれでエラーが発生しました。ちょうど試してみましたが、私は飼い犬飼い主と正しく通信するマスターを始めることができます。ただし、スレーブは検出されません。スレーブはマスターを見ます。スレーブのログでは、「新しいマスターがマスター@で検出されました:」と正しいIPとポートを使用できます。 – Sunder

+0

マスターはスレーブを「検出」せず、スレーブはZooKeeperのマスターノードに登録します私は別の問題があったと思う。ログを投稿する必要があります。そうしないと、 – Tobi

+0

btwを助けるのが難しくなります。ルータのIPアドレスを '--advertise_ip'に使用していますか?そして、確かにポート転送を設定する必要があります。 – Tobi

関連する問題