2016-10-28 6 views
0

クラウドスイートと呼ばれるベンチマークを、ホスト間の配信における利点を活用するためにswarmモードを使用して配備したいと考えています。Docker swarmモードを使用してCloudsuiteベンチマークを展開する

  • memcachedサーバ
  • Webサーバ
  • デシベルサーバー
  • fabanクライアント

ベンチマークを展開するための方法:私が使用しようとしています(hereを説明した)場合には、4つの成分を持っていますドキュメントで説明されているように、docker runを使用しています。たとえば、Webサーバーをデプロイする場合、次のコマンドが使用されます。

$ docker run -dt --net=host --name=web_server cloudsuite/web-serving:web_server \ 
    /etc/bootstrap.sh ${DATABASE_SERVER_IP} ${MEMCACHED_SERVER_IP} ${MAX_PM_CHILDREN} 

ご覧のとおり、カスタムエントリポイントといくつかの追加パラメータもあります。他のコンポーネントでも同じです。これらの状況に関する2つの質問があります:

1-サービスをswarmモードで使用してこれらのコンテナを展開できますか?サービスを作成するためのコマンドでエントリポイントとパラメータをどのように指定する必要がありますか?

2今まで理解したように、サービスはnginxやmysqlサーバーのような長期サービスを提供するコンテナ用です。私の最後のコンポーネント、ファブンのクライアントは、長期的なものではありません。それはちょうど開始し、他のコンポーネントにいくつかの要求を送信し、いくつかの結果を収集します。また、このコンテナからもその結果を得る必要があります。それはサービスでもありますか?

私はドッカーのドキュメント、ドッカーの群れ、それについての他の多くの記事を読んだことがありますが、ドッカーの群れを正しく理解しているかどうかはまだ分かりません。

答えて

0

ベンチマークを展開するためにswarmモードを使用する方法が見つかりませんでした。最初の質問はまだ開いているかもしれません。 どのように私は2番目の質問について知った。ベンチマークのクライアントコンポーネントはサービスではないため、サービスではないため、実装しないでください。 darmer swarm(swarmモードではない)を使用すると、オーバーレイネットワークを配備し、互いに通信するすべてのコンポーネントを簡単に実行できます。私のrepository in Githubで、そのようなデプロイメントのbashスクリプトを確認できます。しかし、クライアントコンポーネントの実行方法を示すために、私は自分のコード行を持っています:

sudo docker -H :4000 run \ 
--network web-serving-network \ 
--name faban_client \ 
cloudsuite/web-serving:faban_client {WEB_SERVER_IP} 
関連する問題