CassendraLog4net appenadar不可用的例外

时间:2013-02-08 09:26:01

标签: log4j cassandra

我想使用CassandraLog4net Appender开发一种日志记录技术。我得到了Unavailable exception

你可以告诉我在运行这段代码之前是否必须创建一个密钥空间或数据库吗?

此外,我无法使用NODE TOOL当我点击它时,它会再次消失。

我应该做些什么改变?

请查看CassendraLog4netAppendar

的配置详情
 <KeyspaceName value="Logging" /><ColumnFamily value="LogEntries"/>\
 <PlacementStrategy value="org.apache.cassandra.locator.NetworkTopologyStrategy" />
 <StrategyOptions value="Datacentre1:1" /><ReplicationFactor value="1" />
 <ConsistencyLevel value="QUORUM" />
 <MaxBufferedRows value="1" />

1 个答案:

答案 0 :(得分:0)

UnavailableException意味着没有足够的副本可用于满足您的查询。从您的配置中,我发现群集配置中存在很多不一致之处。您的log4net appender策略选项指向“Datacentre1”;您的拓扑文件在“DC1”,“DC2”和“DC3”中列出了一堆具有多个机架的机器;您的密钥空间只设置了一个名为“DC1”的DC; nodetool显示侦听127.0.0.1的单个节点(与任何已配置的计算机无关)。所以你得到UnavailableException,因为你要求的东西不存在。您需要在各个部分之间保持一致的配置。