Docker数据卷位于本地VM(boot2docker)上的主机或boot2docker中。
在数据容器中运行mongoDB的大数据和在另一个数据容器中运行mongoDB似乎就是这样。这将扩展到Google Cloud Engine或Azure Virtuel Machines或其他。我的意思是如果所有这些都在一台Virtuel机器中运行,比如boot2docker或云中的其他机器。通常你会通过创建VM的新实例来扩展VM,但是如何通过Docker实现这一点?
很抱歉在StackExchange上问这个,但dba上没有类别 - 但StackExchange有一个Docker类别。
由于
此致 基督教
答案 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 尚未解决,但我认为有一天可能会解决。