我收到以下错误:无法完成请求:一个或多个节点不可用。
我的群集中有一个节点。所有其他查询似乎都很有效,节点显然是可用的。
我的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 :(得分:1)
解决方法是删除表并重新创建架构。这似乎至少有效,并将达到同样的效果。也许它更有效率,因为没有墓碑可以处理。