收到错误消息:尝试进行增量修复时,“无法将顺序修复和增量修复混合使用”

时间:2019-01-17 23:23:39

标签: cassandra nosql datastax datastax-enterprise

我正在尝试在节点上进行增量修复,并且正在遵循本指南here

之后,我执行了命令 ./ bin / nodetool repair --inc ,它给了我以下错误:

[2019-01-17 21:10:38,827] Nothing to repair for keyspace 'dse_perf'
[2019-01-17 21:10:38,835] Nothing to repair for keyspace 'system'
[2019-01-17 21:10:38,863] Starting repair command #5, repairing 768 
ranges for keyspace dse_system (parallelism=SEQUENTIAL, full=false)
[2019-01-17 21:10:38,867] It is not possible to mix sequential repair 
and incremental repairs.
[2019-01-17 21:10:38,877] Starting repair command #6, repairing 512 
ranges for keyspace my_keyspace (parallelism=SEQUENTIAL, full=false)
[2019-01-17 21:10:38,880] It is not possible to mix sequential repair 
and incremental repairs.
[2019-01-17 21:10:38,893] Starting repair command #7, repairing 512 
ranges for keyspace system_traces (parallelism=SEQUENTIAL, full=false)
[2019-01-17 21:10:38,895] It is not possible to mix sequential repair 
and incremental repairs.

我不明白这实际上意味着什么。我尝试在线搜索,但那些内容可以告诉您有关系统限制的信息,例如here

但是我并不完全相信它要说的话。

我正在Ubuntu 16.04上执行此操作。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的指南适用于非常老版本的Cassandra。

增量修复在实施中存在一些问题,因此在DSE 5.1.3中默认将其关闭。根据DSE的版本,您可能需要执行以下操作:

  • 使用OpsCenter的维修服务以最有效的方式安排维修时间。如果您不想使用OpsCenter,只需使用标准(非增量)维修;
  • 在DSE 6.0+中,您可以在表上启用NodeSync,该表将在后台执行修复(也可以通过OpsCenter完成)。