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アドレスを持つマシンが必要ですか?
を参照してください。私は、このパラメータをしようとしたが、何らかの理由で、私はそれでエラーが発生しました。ちょうど試してみましたが、私は飼い犬飼い主と正しく通信するマスターを始めることができます。ただし、スレーブは検出されません。スレーブはマスターを見ます。スレーブのログでは、「新しいマスターがマスター@で検出されました:」と正しいIPとポートを使用できます。 –
Sunder
マスターはスレーブを「検出」せず、スレーブはZooKeeperのマスターノードに登録します私は別の問題があったと思う。ログを投稿する必要があります。そうしないと、 – Tobi
btwを助けるのが難しくなります。ルータのIPアドレスを '--advertise_ip'に使用していますか?そして、確かにポート転送を設定する必要があります。 – Tobi