【发布时间】:2018-01-08 00:44:55
【问题描述】:
我已经创建了键空间,还使用 Cassandra 3.0 服务器创建了一个表。我正在使用 3 节点架构。其中三台服务器正在工作并且能够连接 3 个节点。但是,当我使用 CQL 插入或选择数据时,它会显示错误消息“NoHostAvailable:”。谁能给我这个问题的原因和解决方案。
拓扑
nodetool status 输出
UN 172.30.1.7 230.22 KB 256 ? 2103dcd3-f09b-47da-a187-bf28b42b918e rack1
DN 172.30.1.20 ? 256 ? 683db65d-0836-40e4-ab5b-fa0db20bae30 rack1
DN 172.30.1.2 ? 256 ? 2b1f15d1-2f92-41ef-a03e-0e5f5f578cf4 rack1
架构
键空间
CREATE KEYSPACE test WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 2};
表格
CREATE TABLE testrep(id INT PRIMARY KEY);
【问题讨论】:
-
如果您的应用程序无法连接到正确数量的节点以满足所需的一致性级别,这是一个常见错误。不过,您需要在问题中添加更多信息才能获得更有针对性的答案。添加
nodetool status输出以显示拓扑。显示您的 CQL 命令并显示您正在使用的一致性级别。 -
这是我的 nodetool 状态 UN 172.30.1.7 230.22 KB 256 吗? 2103dcd3-f09b-47da-a187-bf28b42b918e rack1 DN 172.30.1.20 ? 256 ? 683db65d-0836-40e4-ab5b-fa0db20bae30 机架 1 DN 172.30.1.2 ? 256 ? 2b1f15d1-2f92-41ef-a03e-0e5f5f578cf4 rack1 而且我正在使用带有 2 个副本的 SimpleStrategy。 CREATE KEYSPACE test WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 2};我正在使用以下命令创建表。CREATE TABLE testrep(id INT PRIMARY KEY);在插入数据时遇到问题.