问题标签 [nodetool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1094 浏览

solr - Datastax Solr 节点:Nodetool 修复卡住

我们在 CentO 上有两个 DatastaxEnterprise Solr 集群(4.5 版)的数据中心(欧洲 DC1,北美 DC2):

每个节点都有 2 个内核和 4GB 的 RAM。我们只创建了一个 keyspace,DC1 的 2 个节点各有 400MB 的数据,而 DC2 的节点是空的。

如果我在 DC2 中的节点上启动 nodetool 修复,该命令可以正常运行大约 20/30 分钟,然后停止工作,仍然卡住。

在 DC2 中节点的日志中,我可以读到:

我尝试在 cassandra.yaml 文件中增加一些超时,但没有运气。谢谢

0 投票
0 回答
1076 浏览

cassandra - Cassandra CQL:不同的 SELECT 结果

我正在使用最新的 Cassandra 2.1.0,并且对以下查询有不同的结果。

向我返回一份已决定的记录,但

返回除第一个 SELECT 返回的行之外的其他 6 行。

键空间/表的结构是:

两个实例都在 keyspace 和 UN

我有两个 Cassandra 实例。

试过命令“nodetool repair” - 没有帮助。

尝试在查询末尾添加ALLOW FILTERING - 没有帮助。

非常感谢任何帮助。

UPD:这是查询的结果:

UPD #2: 值得一提的是,我的节点位于 Windows7 机器上。在生产中,我们使用 Linux,所以没有像我在 Windows 节点上遇到的问题。

0 投票
2 回答
2348 浏览

cassandra - Cassandra 手动主要压缩更改次要压缩的频率

我对 Datastax 页面中关于调整 cassandra 压缩的以下几行有点不清楚。他们特别提到:

“管理员还可以通过 nodetool compact 启动主要压缩,它将所有 SSTables 合并为一个。虽然主要压缩可以释放累积的 SSTables 使用的磁盘空间,但在运行时它会暂时使磁盘空间使用量翻倍,并且是 I/O 和 CPU 密集型的。另外,一旦你运行了一次major compaction,自动的minor compactions 不再频繁触发,迫使你在例行的基础上手动运行major compactions。因此,虽然在major compaction 之后立即读取性能会很好,但它会持续降低直到下一次major compaction手动调用。因此,DataStax 不建议进行主要压缩。” (http://www.datastax.com/docs/1.0/operations/tuning

读完这篇文章后,我想更好地理解的两个问题是:

  1. 为什么手动触发的主要压缩会更改次要压缩间隔/频率?我不太确定我是否遵循这背后的根本原因。
  2. 如果我确实需要使用 nodetool 手动运行主要压缩,是否有可能?如果可以,我如何恢复以确保次要压缩间隔不会因此受到影响并重置为默认行为。

谢谢。

0 投票
1 回答
669 浏览

cassandra - Cassandra 快照中 manifest.json 的目的是什么?

制作快照时会创建 manifest.json,该文件的用途是什么?我原以为它包含快照中所有文件的列表,它们是:

但它包含:

0 投票
4 回答
32752 浏览

cassandra - 如何知道 Cassandra 中键空间和列族的大小?

最近,我开始使用 cassandra 的 Java 驱动程序(cassandra-driver-core-2.0.2)来研究 Grails 与 Cassandra 的集成。所以我很想知道我们如何才能知道我们的表在 cassandra DB 中存储数据所需的大小。

我创建了一个名为 Customkeyspace 的键空间和一个名为 Movie 的列族。所以我很想知道我必须使用哪个工具/命令来了解键空间/列族的大小?

0 投票
1 回答
1056 浏览

cassandra - 如何在 Windows 7 64 位上使用 Cassandra 配置多节点集群?

嗨,我正在尝试在 Windows 机器中为我的集群设置多个节点,我找到了有关为 Ubuntu 配置多个节点的各种教程,但我无法找到为我的单个 Windows 机器设置多个节点的正确分步教程.

如果有人在他们的 windows 机器上添加了多个节点,请帮我指导这个过程.....

我知道我们需要为此调整 cassandra.yaml 文件,但不知道正确的方法。

0 投票
0 回答
458 浏览

cassandra - cassandra nodetool repair 它到底有什么作用?

大家好(这里是卡桑德拉菜鸟),

我正在尝试确切地了解发生了什么……修复……试图达到我们可以按计划进行修复的地步。

我已经设置了 4 个 DC(每个 dc 3 个节点)Cassandra 2.1 集群、4gb Ram(1gb 堆)、HDD。

由于各种问题..(修复时间过长/使用 OOM 导致节点崩溃),我决定重新开始,核对所有内容,删除 /var/lib/cassandra/data 和 /opt/cassandra/data

重新创建我的密钥空间(无数据),并运行 nodetool repair -par -inc -local

我很惊讶地看到它需要大约 5 分钟才能运行,看着日志我看到正在生成 merkle 树......

我想..我的问题是,如果我的键空间没有数据..它生成 Merkle 树的依据是什么?

在对该 dc 中的每个节点运行本地 dc 修复后,我决定运行跨 dc 修复,再次没有数据..

这次花了4个多小时..没有数据?这对我来说真的感觉不对,我错过了什么?

谢谢

0 投票
0 回答
560 浏览

cassandra - Cassandra Nodetool 无法从 Git Bash 中找到 NodeCmd

我在 Windows 上运行带有 Java 1.7.0 的 Cassandra 2.0.9。我可以从 Windows 命令行正常运行 nodetool,但是在运行调用 NodeTool 的 .sh 文件时,我无法从 Git Bash(直接从终端或通过 sh 脚本)或 Cygwin 运行它(但可以运行它) )。

我得到的确切错误是:错误:找不到或加载主类 org.apache.cassandra.tools.NodeCmd

除了 Datastax 推荐的更改之外,我没有进行任何类型的额外配置,并且我对 Cassandra 没有任何其他问题。我不认为我有任何环境问题(但谁知道可能出了什么问题)。以前有没有其他人遇到过这个问题?谢谢!

0 投票
2 回答
3716 浏览

database-performance - 了解 nodetool cfstats 中的“键数”

我是 Cassandra 的新手,在此示例中,我使用具有 1 个 DC 和 5 个节点的集群以及复制因子为 3 的 NetworkTopologyStrategy。

这里的键数是什么意思?我的集群中有 5 个不同的节点,在每个节点上分别触发以下命令后,我得到同一张表的不同统计信息。

根据上面的输出,我可以解释 cfstats 为我提供了有关每个节点上数据物理存储的统计信息。

我浏览了下面的文档 http://www.datastax.com/documentation/cassandra/2.0/cassandra/tools/toolsCFstats.html 但我没有找到那里的钥匙数量的解释。

我正在使用 RandomPartitioner。

这个键与分区键有什么关系吗?

我的表中有大约 200000 条记录。

0 投票
1 回答
2788 浏览

cassandra-2.0 - cassandra中拥有和拥有(有效)有什么区别

我正在尝试使用 nodetool 检查节点的状态当我尝试nodetool status我得到以下输出

但是当我检查特定键空间的状态时,例如nodetool status keyspacetest

现在从 Owns % 我了解每个节点有多少 % 的数据以及所有这些数据的总和给我 100% 但是对于 Owns(Effective) % 值非常不同,总和约为 200%。

我对这个统计数据感到困惑。任何人都可以帮我解决这个问题。