Couchbase群集更新客户端上的可见性

时间:2016-10-14 09:56:41

标签: python couchbase libcouchbase

我有以下情况:

  • 我有一个域名couchbase.myorg.com
  • 记录有1条记录,比如10.0.0.5,它是Couchbase群集中的一个节点。
  • couchbase群集有5个节点10.0.0.5 - 10.0.0.9
  • 客户端使用此连接字符串:couchbase://couchbase.myorg.com/my_bucket
  • 我使用的是使用libcouchbase C库的couchbase python client

问题:

在以下情况下,是否需要重新启动客户端以获取群集更新:

  1. 如果从群集中删除10.0.0.6
  2. 如果10.0.0.6已从群集中删除,并替换为10.0.0.10处的其他节点。
  3. 如果10.0.0.10已添加到群集中的现有5个节点。

1 个答案:

答案 0 :(得分:1)

当Couchbase群集的拓扑发生更改时,不需要重新启动客户端。请注意,您应该始终为连接字符串提供多个Couchbase Server节点。如果提供的Couchbase服务器节点在客户端启动时处于脱机状态,则客户端将有其他节点尝试联系。

您无需枚举或将所有Couchbase群集节点传递给客户端。客户端只需要知道作为集群成员的单个节点。客户端连接到节点后,它将查询该节点有关群集拓扑的信息,该拓扑又包含有关所有Couchbase节点及其包含的服务的信息。

http://developer.couchbase.com/documentation/server/current/sdk/python/managing-connections.html#concept_ppz_lhq_44