Docker数据卷和分布式系统中的扩展

时间:2014-09-05 11:50:56

标签: docker google-compute-engine azure-virtual-machine boot2docker

Docker数据卷位于本地VM(boot2docker)上的主机或boot2docker中。

在数据容器中运行mongoDB的大数据和在另一个数据容器中运行mongoDB似乎就是这样。这将扩展到Google Cloud Engine或Azure Virtuel Machines或其他。我的意思是如果所有这些都在一台Virtuel机器中运行,比如boot2docker或云中的其他机器。通常你会通过创建VM的新实例来扩展VM,但是如何通过Docker实现这一点?

很抱歉在StackExchange上问这个,但dba上没有类别 - 但StackExchange有一个Docker类别。

由于

此致 基督教

2 个答案:

答案 0 :(得分:1)

您可以使用rancher解决2.,因为它使用IpSec专用网络自动管理IP地址。我猜kubernetes也解决了问题。 2。

答案 1 :(得分:0)

在生产中,您将拥有大量(虚拟)机器,每台机器都运行docker。要扩展mongodb,您将拥有多对{mongodb,mongodb-data}容器,其中每对容器都在同一台机器上运行(共享卷所需)。

您需要解决的问题:

1)以对缩放目的有意义的方式配置mongodb(分片,副本池等)

2)防火墙权限,IP地址,端口等,以允许docker容器在主机之间相互通信。

Docker没有为您解决1)因为它的应用程序特定。 Mongodb将采用不同的方式来实现这一点,而不是像沙发基地那样。 2)Docker 尚未解决,但我认为有一天可能会解决。