AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 184238
Accepted
Zach Smith
Zach Smith
Asked: 2017-08-25 00:04:05 +0800 CST2017-08-25 00:04:05 +0800 CST 2017-08-25 00:04:05 +0800 CST

all_nodes VS cluster_nodes CouchDB 2.X 集群成员资格之间的区别?

  • 772

_membershipCouchDB ( ) 中的端点http://user:pass@domain:5985/_membership向我返回以下 json:

{
  all_nodes: [
    "[email protected]",
    "[email protected]",
    "[email protected]"
  ],
  cluster_nodes: [
    "[email protected]",
    "[email protected]",
    "[email protected]"
  ]
}

什么时候all_nodes不一样cluster_nodes?

从源代码构建 CouchDB 时,我设法错误地设置了一个集群——“all_nodes”中有 3 个节点,但“cluster_nodes”中没有。

一个答案指向服务器故障问题BigCouch all_nodes vs cluster_nodes,其中使用 BigCouch 的问题作者发现_membership返回了一个列表,cluster_nodes但什么都没有all_nodes。(与我要问的问题非常相似,尽管与我所看到的只有all_nodes价值观的问题相反)。

我不明白答案:

我刚刚在 IRC 上从 Robert Newson 那里听说 BigCouch 节点是惰性连接的。

因为:

  1. 我想我在 CouchDB 的某个地方读到节点在添加到集群时要在线;和
  2. 这充其量是all_nodes和cluster_nodes结果可能存在差异的原因之一。

我实际上是在问,为什么在 CouchDB 2.x 中有 2 个字段似乎是相同的东西?all_nodes我(非常有限)的经验是,在现场显示节点但不在现场显示节点的集群cluster_nodes不起作用。

这要么不是这个问题的答案,要么远远超出我的水平,我不明白。

couchdb
  • 2 2 个回答
  • 1019 Views

2 个回答

  • Voted
  1. 2 revs, 2 users 68%user
    2017-08-29T03:58:21+08:002017-08-29T03:58:21+08:00

    您的问题可能已在服务器故障问答中得到(部分)回答:

    BigCouch all_nodes 与 cluster_nodes

    官方文档指出,当您将节点添加到 CouchDB 集群时,查询的输出将_membership返回一个all_nodes和的列表cluster_nodes。没有迹象表明此信息可能有所不同,除非您考虑:

    查看节点的名称以及它知道并连接的所有节点。

    ...这略微暗示可能存在差异。

    链接的服务器故障答案指的是 Robert Newson,他是CouchDB 的开发人员:

    我刚刚在 IRC 上从 Robert Newson 那里听说 BigCouch 节点是惰性连接的。

    我想在那种情况下这是一个相当权威的答案。

    当您请求_membership页面时,CouchDB 可能已经连接了所有节点,也可能没有。这可以解释为什么您注意到all_nodes和cluster_nodes列表中的差异。


    在all_nodes包含比cluster_nodes更多信息的特定情况下,官方文档中解释了原因:

    • all_nodes 是该节点知道的所有节点。
    • cluster_nodes 是连接到该节点的节点。

    您遇到的情况是,您正在查询的节点知道其他节点 ( all_nodes ),但它们都不属于您的集群 ( clustered_nodes )。


    似乎只有开发人员或 Github 上的社区才能完整回答您的问题。考虑在 Github 上提问,或者在 apache/couchdb Github 页面上提出问题。

    • 2
  2. Best Answer
    Zach Smith
    2017-08-31T01:53:48+08:002017-08-31T01:53:48+08:00

    从 CouchDB 松弛频道,答案是:

    一个是当前可联系节点的列表(即,启动的节点),另一个是 _dbs 数据库中列出的每个节点

    不确定这与另一个问题的答案有什么关系。也许与节点在启动时如何找到彼此有关。

    • 1

相关问题

  • 停止正在运行的压缩过程

  • Couchbase 应用程序可以在没有网络连接的情况下工作(如 CouchDB)吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve