2016-08-21 32 views
6

我想知道如何使用新的Docker 1.12群模式服务模型启动一个mongodb副本集。 启动一个服务允许你指定一些容器副本,在最小副本集情况下它将是3,但是如果Docker运行单个容器本身,所有具有相同名称的副本集主要如何指定参数(通过覆盖网络联系容器)?Mongodb复制品集与Docker 1.12服务

副本集容器如何以不同名称相互联系? mongodb1,mongodb2,mongodb3 - 这些必须是不同的服务?

直接运行docker的'run'命令直接导致了现在的状态......现在看起来有点更混乱的状态满容器(副本集成员),与无状态容器相反,其中所有的容器服务是一样的...

任何指针或链接将有所帮助。

回答

2

我意识到,通过官方mongodb指南为Kubernetes顶层的副本集,您必须为每个副本集成员声明一项新服务。

因此,对于基本副本集,您声明3个服务,一个主服务器,两个辅助服务器 - service__primary,service__secondary_1,service_secondary_2。

然后,这些swarm服务中的每一个都只对一个容器执行代理/负载平衡,即运行mongod进程。

+0

请注意,这会将应用程序端的负担转移到其他服务器上。不是很像泊坞窗。 – raarts