首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉2.1.3。如何提取CommitLog

卡桑德拉2.1.3。如何提取CommitLog
EN

Stack Overflow用户
提问于 2016-01-20 15:56:38
回答 1查看 249关注 0票数 1

请帮忙解决我的问题。我使用Ubuntu14.04,Java 8,Cassandra2.1.3。对不起我是初学者。如何从dir: /var/lib/cassandra/提交日志中提取和反序列化commitLog?据我所知,我们可以为Maven cassandra使用lib,方法CommitLogReplayer.recover在哪里?例如,如果我开始恢复commitLog:

代码语言:javascript
复制
CommitLogReplayer.recover(new File("/var/lib/cassandra/commitlog/CommitLog-4-1453270991708.log")); 

我有例外:

代码语言:javascript
复制
Expecting URI in variable: [cassandra.config].  Please prefix the file with file:/// for local files or file://<server>/ for remote files. Aborting. If you are executing this from an external tool, it needs to set Config.setClientMode(true) to avoid loading configuration.
Fatal configuration error; unable to start. See log for stacktrace.

Config.setClientMode(true); -别帮我。

我错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 16:52:40

使用setClientMode(true),将不会有反序列化数据的上下文,除非您自己创建cf元数据。即使这样,这也是一个非常重要的项目,因为突变的应用与C*紧密耦合在一起。这就是说,这不是不可能的,但你将无法使用CommitLogReplayer,因为它试图应用突变。不过,这是一个很好的开始编写自己的东西的地方(直到CommitLogReplayer.replayMutation,您可以重用很多)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34904660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档