如何配置Pyramid以查找MongoDB主副本

时间:2011-11-14 23:10:58

标签: python mongodb pyramid pymongo

有没有办法配置Pyramid,以便当MongoDB故障转移到辅助副本时,Pyramid会开始使用它?

1 个答案:

答案 0 :(得分:2)

Pyramid应该使用官方的python MongoDB驱动程序。驱动程序配置为“自动”执行此操作,但它们需要正确的连接字符串。

有关连接字符串,请参阅here

要记住的一点是,“自动故障转移”的定义并不明确。

如果您创建一个到DB的新连接,该连接将指向当前的主要连接。

如果您使用池中的现有连接,则该连接可能指向错误的服务器。在这种情况下,它将在第一次引发异常,并且应该第二次连接到正确的服务器。

但是,当发生故障转移时,会有一个简短的窗口,其中没有主要(通常为2-10秒)。如果在此期间使用连接,则不会建立主要连接。

请注意,这不是特定于python的,它是副本集的功能。