boostrap 期间出错:流失败

Error during boostrap: Stream failed

我正在尝试向我现有的 Cassandra 集群添加一个新节点,即 运行 AWS EC2。我已经在 cassandra.yaml 中配置了集群名称、种子节点和 listen_address。当我启动 cassandra 服务时,正确找到了种子节点,但是在获取数据共享时发生 Java 异常:

Error during boostrap: Stream failed

知道是什么原因造成的吗?我该如何解决?简单地再做一次是没有解决办法的:/

流可能因网络问题或 sstable 损坏而失败。搜索 stream-id 的日志以获取更多详细信息。

这样的事情应该有所帮助:

$ cat system.log| grep "0fb1b0d0-8fc9-11e5-a498-4b9679ec178d" | sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/Source/'|awk '{ split(,a,":"); =a[0] ; =""; =""; print }'|uniq -c

您应该 运行 在流的源端和目标端都这样做,以了解流失败的根本原因。

  • 如果由于网络原因流式传输失败,您只需尝试 再次.

  • 如果流由于 sstable 损坏而失败,运行 清除该流 在源节点sstable,重试

  • 如果您几乎完成了 bootstrap 但还没有完成(大部分数据 流过),你可能想启动节点 autobootstrap_false(在 c* yaml 中)并修复其余部分。

我写的这篇 post 是关于修复的,但它也包括流故障排除并且与 bootstrapping 相关。