我想部署一个名为cloudsuite的基准测试,它使用群集模式来利用它在主机间分布的好处。我试图使用的案例(解释为这里)有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}如您所见,它有自定义入口点和一些附加参数。其他组件也是如此。关于这些情况,我有两个问题:
1-我是否可以使用群集模式的服务来部署这些容器?如何在命令中给出创建服务的入口点和参数?
2-据我所知,这些服务是为提供长期服务的容器提供的,比如nginx或mysql服务器。但我的最后一个组件,法朗客户,不是一个长期的事情。它只是开始并向其他组件发送一些请求,并收集一些结果。同时,我也需要从这个容器中得到这些结果。它也可以是一种服务吗?
我已经阅读了码头,码头群和其他许多关于它的文件,但我不确定我是否正确地理解码头群。
发布于 2016-11-15 10:07:05
嗯,我找不到一种方法来使用群模式来部署基准测试。所以第一个问题可能还没解决。我是怎么发现第二个问题的。因为基准测试的客户端组件不是服务,所以它不是服务,不应该作为服务来实现。使用停靠群(而不是群模式)可以方便地部署覆盖网络,并运行所有相互通信的组件。您可以检查我的存储库( Github )以获得此类部署的bash脚本。但是,为了展示如何运行客户端组件,我带了我的代码行:
sudo docker -H :4000 run \
--network web-serving-network \
--name faban_client \
cloudsuite/web-serving:faban_client {WEB_SERVER_IP}https://stackoverflow.com/questions/40305428
复制相似问题