流利的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

多大集群您正在请求?这将是本地单实例群集上的一个不寻常的错误。

+0

谢谢。我的集群很小,只有2个节点。复制因子是2。 – Jack 2011-12-19 11:15:10