2013-11-23 74 views
0

我收到以下錯誤:無法完成請求:一個或多個節點不可用。無法在Cassandra 2.0.2中截斷表格

我的集羣中有一個節點。所有其他查詢似乎都很好,節點顯然可用。

我的cassandra.yaml是開箱即用的標準,除了我已將listen_address和rpc_address從localhost更改爲服務器的IP地址。

CREATE TABLE browse_document_tree (
    tree INT, 
    pub INT, 
    rhpath VARCHAR, 
    atime TIMESTAMP, 
    ccount INT, 
    ncount INT, 
    PRIMARY KEY (tree) 
) WITH gc_grace_seconds = 864000; 

CREATE TABLE browse_document_node (
    hpath VARCHAR, 
    tree INT, 
    title VARCHAR, 
    stitle VARCHAR, 
    dtype VARCHAR, 
    dispdtype VARCHAR, 
    ord INT, 
    pord INT, 
    page BIGINT, 
    spage BIGINT, 
    ccount INT, 
    PRIMARY KEY (hpath, tree) 
) WITH gc_grace_seconds = 172800; 

CREATE TABLE bdn_index_page (
    page BIGINT, 
    tree INT, 
    hpath VARCHAR, 
    PRIMARY KEY (page, tree) 
) WITH gc_grace_seconds = 172800; 

CREATE TABLE bdn_index_story_page (
    spage BIGINT, 
    tree INT, 
    hpath VARCHAR, 
    PRIMARY KEY (spage, tree) 
) WITH gc_grace_seconds = 172800; 

CREATE TABLE bdn_index_pub (
    tree INT, 
    pord INT, 
    hpath VARCHAR, 
    PRIMARY KEY (tree, pord) 
) WITH gc_grace_seconds = 172800; 

CREATE TABLE bdn_index_child (
    phpath VARCHAR, 
    tree INT, 
    ord INT, 
    hpath VARCHAR, 
    PRIMARY KEY (phpath, tree, ord) 
) WITH gc_grace_seconds = 172800; 
+0

什麼是您的密鑰空間的複製因素? – Richard

+0

1.我有一個節點。 –

+0

對於單個節點,您仍然可以擁有複製因子> 1。你能粘貼你的模式嗎? – Richard

回答

1

解決方法是刪除表並重新創建模式。這似乎至少起作用,並且會達到相同的效果。也許它更有效率,因爲沒有墓碑可以處理。