流利的Cassandra:“Apache.Cassandra.UnavailableException”是什么意思?
问题描述:
我使用Cassandra 1.0.5 +最新流利Cassandra为我的C#应用程序。流利的Cassandra:“Apache.Cassandra.UnavailableException”是什么意思?
我在Fluent Cassandra网站上跟着这个例子(有点我自己的修改),但是我得到了一个名为“Apache.Cassandra.UnavailableException”的异常。
我是卡桑德拉的新手,只是想快速简单地运行它来获得一种感觉。所以任何人都可以告诉我为什么?
我简单的代码是这样的:
public class CassandraAPI
{
private CassandraContext cassandraDB;
private CassandraColumnFamily<BytesType> family;
public CassandraAPI()
{
cassandraDB = new CassandraContext(keyspace: "MyKeyspace", host: "192.168.178.32");
family = cassandraDB.GetColumnFamily<BytesType>("ColumnFamilyName");
}
public void update(byte[] key1, byte[] value)
{
dynamic post = family.CreateRecord(key: key1);
post.value = value;
// attach the post to the database
Console.WriteLine("attaching record");
cassandraDB.Attach(post);
// save the changes
Console.WriteLine("saving changes");
cassandraDB.SaveChanges();
}
public void read(byte[] key)
{
dynamic getPost = family.Get(key).FirstOrDefault();
Console.WriteLine("getPost");
byte[] value = getPost.value;
Console.WriteLine(value.Length);
}
}
答
用UnavailableException意味着您请求ConsistencyLevel可能不会满意。有关详细信息,请参阅:
http://wiki.apache.org/cassandra/API#Exceptions
多大集群您正在请求?这将是本地单实例群集上的一个不寻常的错误。
谢谢。我的集群很小,只有2个节点。复制因子是2。 – Jack 2011-12-19 11:15:10