2016-10-25 4 views
1

私はDC/OSを調べてみると、DC/OSにはmaster、slave、slave_publicの3つの役割があることがわかります。マスター、スレーブ、またはスレーブの役割を1つのホストにホストできるクラスタを展開したいのですが、それを行う。DC/OSには3つの役割があり、それらはmaster、slave、slave_publicです。なぜ1つのホストにそれらを置くことができませんか?

なぜ私は設計時にそれらを1つのホストに置くことができないのか知りたいです。私がそれをすれば、私はいくつかの提案を得ることができますか?

私はちょうど考えがあります。私ができなければ、私はDCOSを使用して終了します、私はmesosとマラソンを使用します。

誰かが私の考えを持っていますか?私はその返事を楽しみにしています。

答えて

1

これは設計上のもので、実際にはマシンがinstalled with only one roleであることを再適用するために作業が行われています。

DC/OSでデモ/実験を行い、1台のマシンしか持っていない場合は、仮想マシンまたはドッカーを使用して、その1台のマシンをDC/OSをインストールできる複数のマシン/パーツに分割できます。 dcos-vagrantdcos-dockerがお手伝いします。

ただし、インストールする限り、3つの役割のそれぞれの構成は互いに互換性がありません。 「マスター」の役割は、ホスト上で(Mesos-DNS、Mesosマスター、マラソン、出展者、動物園、3dt、管理者、rexray、スパルタン、navstarなど)、ソフトウェアの全部を起動/さまざまなポート。 「スレーブ」役割は、マシン上でエージェント上で構成され、開始されたメソソーエージェント(メソスからメソス - エージェントへのメソス - スレーブ、したがって切断)を有するようにする。 mesos-agentは、エージェント上のmesosフレームワークによって起動されるタスクに対して1024以上のポートを制御するように設定されています。これらのポートのいくつかは、マスター上で実行されるサービスによって使用され、奇妙な競合が発生し、悪い動作を修正するのが困難になります。

"slave"と "slave_public"を同じホスト上で実行する場合、どちらもよりわずかに異なる構成で、ホスト上でmesos-agentを実行するため、より直接的に競合します。 mesos-agent(「スレーブ」ロールで構成されたものと「slave_public」ロールで構成されたものの両方)は、ポート5051でリッスンするように構成されています。これらのうちの1つだけでもエージェントを使用できるため、

+0

Thans非常に。 –

0

DC/OSは、ノードをマスタまたはエージェント(スレーブ)として動作させることしかサポートしていません.Mesosにはこの制限はありませんが、DC/OSは単なるMesos /マサチューセッツDC/OSのすべての追加機能を有効にするために、MesosとMarathonの周りに構築されたさまざまなコンポーネントがあります。これらのコンポーネントは、マスタまたはエージェントで動作しているかどうかに応じて異なる動作をします。またはエージェントに存在しない、またはその逆である可能性があります。したがって、同じノード上でマスターとエージェントを実行すると、競合/問題が発生します。

解決策をより大きな分散システムにスケーリングする前に小規模な開発セットアップを実行する場合は、DC/OS Vagrantを使用するとよいでしょう。

+0

ありがとうございました。 –

関連する問題