【问题标题】:Cassandra Presto synchronization issueCassandra Presto 同步问题
【发布时间】:2017-10-02 05:47:42
【问题描述】:

我们在当前的实时项目中使用 Cassandra 已经快一年了。我们使用的是 Cassandra 2.1.14,有时我们会看到 Cassandra 和 Presto 之间存在一些同步问题。当使用 Cassandra 对数据库进行一些更新并且我将从 presto 触发任何查询时,当数据库中存在数据时它不会返回数据。

第二个问题是有时删除和更新语句不会被执行。它没有显示错误,但没有提交事务。

【问题讨论】:

  • 您能否在笔记本电脑上设置 Cassandra 和 Presto 来演示同步问题?问题是如何表现出来的?是否有任何可能指向问题的日志?这对于目前的读者来说是完全无法重现的,所以请尽可能多地进行调试,并在这个问题中代表你的发现。

标签: cassandra data-synchronization presto


【解决方案1】:

Cassandra 中的元数据缓存不会立即更新,这意味着您可能看不到某些更改。建议你把cassandra.schema-cache-ttl改成0s;我们很快就会完全移除 Cassandra 中的缓存。

【讨论】:

  • 我在所需文件 cassandra.schema-cache-ttl=0 中进行了此更改并重新启动了 presto。当我运行任何查询时,它显示没有可用的工作节点。
  • 这是一个单独的问题 - 确保工作节点实际已启动,并且您已将 Cassandra 配置部署到所有节点并在所有节点上重新启动。
  • 我和你说的一样。我对保存在 presto 的 catalina 文件夹中的 cassandra.properties 文件进行了更改,并重新启动了 presto 查询引擎。当我尝试执行任何查询时,它显示没有可用的工作节点
  • 感谢您一直以来的支持。我在 cassandra 的 system.log 文件中看不到任何错误,但是当我在更改配置文件后重新启动 presto 时,它显示错误,例如“没有可用的工作节点”
  • 这将是 Presto 工作人员的错误 - 在 log.properties 中。如果您通过 tarball 安装 Presto,它将位于安装的 etc 目录中;如果您通过 RPM 安装 Presto,它将位于 /var/log/presto/server.log。
猜你喜欢
  • 2015-06-11
  • 1970-01-01
  • 2020-05-04
  • 2014-08-19
  • 2019-06-21
  • 2015-07-25
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
相关资源
最近更新 更多