Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra在选择表“中的数据时出错”;没有可用的主机:“;_Cassandra_Cassandra 3.0 - Fatal编程技术网

Cassandra在选择表“中的数据时出错”;没有可用的主机:“;

Cassandra在选择表“中的数据时出错”;没有可用的主机:“;,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,我已经创建了键空间,还使用Cassandra 3.0服务器创建了一个表。我使用的是3节点架构。其中三台服务器正在工作,能够连接这三个节点。但是,当我使用CQL插入或选择数据时,它会显示一个错误,即“NoHostAvailable:”。请任何人能为我提供这个问题的原因和解决方案 拓扑学 nodetool状态输出 UN 172.30.1.7 230.22 KB 256 ? 2103dcd3-f09b-47da-a187-bf28b42b918e rack1 DN 172.30.1.20 ? 256

我已经创建了键空间,还使用Cassandra 3.0服务器创建了一个表。我使用的是3节点架构。其中三台服务器正在工作,能够连接这三个节点。但是,当我使用CQL插入或选择数据时,它会显示一个错误,即“NoHostAvailable:”。请任何人能为我提供这个问题的原因和解决方案

拓扑学
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 rack1 
DN 172.30.1.2 ? 256 ? 2b1f15d1-2f92-41ef-a03e-0e5f5f578cf4 rack1
模式 键空间

CREATE KEYSPACE test WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 2};
桌子


请注意,从nodetool状态看,3节点集群中有2个已关闭(DN)。 您可能正在插入无法满足的一致性级别

nodetool状态
数据中心:数据中心1
=======================
状态=向上/向下
|/状态=正常/离开/加入/移动
--地址加载令牌拥有主机ID机架
UN 127.0.0.1 237.31 MiB 256?3c8a8d8d-992c-4b7c-a220-6951e37870c6机架1
cassandra@cqlsh>使用replication={'class':'SimpleStrategy','replication_factor':2}创建键空间qqq;
cassandra@cqlsh>使用qqq;
cassandra@cqlsh:qqq>创建表testrep(id INT主键);
cassandra@cqlsh:qqq>插入testrep(id)值(1);
cassandra@cqlsh:qqq>一致性
当前的一致性级别是1。
cassandra@cqlsh:qqq>一致性二;
一致性级别设置为2。
cassandra@cqlsh:qqq>插入testrep(id)值(2);
无可用主机:
cassandra@cqlsh:qqq>退出

请注意,从nodetool状态看,3节点集群中有2个已关闭(DN)。 您可能正在插入无法满足的一致性级别

nodetool状态
数据中心:数据中心1
=======================
状态=向上/向下
|/状态=正常/离开/加入/移动
--地址加载令牌拥有主机ID机架
UN 127.0.0.1 237.31 MiB 256?3c8a8d8d-992c-4b7c-a220-6951e37870c6机架1
cassandra@cqlsh>使用replication={'class':'SimpleStrategy','replication_factor':2}创建键空间qqq;
cassandra@cqlsh>使用qqq;
cassandra@cqlsh:qqq>创建表testrep(id INT主键);
cassandra@cqlsh:qqq>插入testrep(id)值(1);
cassandra@cqlsh:qqq>一致性
当前的一致性级别是1。
cassandra@cqlsh:qqq>一致性二;
一致性级别设置为2。
cassandra@cqlsh:qqq>插入testrep(id)值(2);
无可用主机:
cassandra@cqlsh:qqq>退出

如果您的应用程序无法连接到适当数量的节点以满足所需的一致性级别,您可能会看到这是一个常见错误。不过,你需要在问题中添加更多信息,以获得更有针对性的答案。添加
nodetool状态
输出以显示拓扑。显示您的CQL命令,并显示您正在使用的一致性级别。这是我的nodetool状态UN 172.30.1.7 230.22 KB 256?2103dcd3-f09b-47da-a187-bf28b42b918e机架1 DN 172.30.1.20?256 ? 683db65d-0836-40e4-ab5b-fa0db20bae30机架1 DN 172.30.1.2?256 ? 2b1f15d1-2f92-41ef-a03e-0E5F578CF4机架1,并且我正在使用带有2份副本的SimpleStregy。使用REPLICATION={'class':'SimpleStrategy','REPLICATION\u factor':2}创建键空间测试;我正在使用下面的命令创建表;如果应用程序无法连接到适当数量的节点以满足所需的一致性级别,您可能会看到这是一个常见错误。不过,你需要在问题中添加更多信息,以获得更有针对性的答案。添加
nodetool状态
输出以显示拓扑。显示您的CQL命令,并显示您正在使用的一致性级别。这是我的nodetool状态UN 172.30.1.7 230.22 KB 256?2103dcd3-f09b-47da-a187-bf28b42b918e机架1 DN 172.30.1.20?256 ? 683db65d-0836-40e4-ab5b-fa0db20bae30机架1 DN 172.30.1.2?256 ? 2b1f15d1-2f92-41ef-a03e-0E5F578CF4机架1,并且我正在使用带有2份副本的SimpleStregy。使用REPLICATION={'class':'SimpleStrategy','REPLICATION\u factor':2}创建键空间测试;我正在使用下面的命令创建表;插入获取问题的数据时。cqlsh:hptest>一致性当前一致性级别为1。cqlsh:hptest>我已经检查了每个节点中的Cassandra状态。它显示了每个节点在Localhost中的启动状态。但是,其他节点处于关闭状态。请帮助我如何配置两个以实现复制和我遇到的问题(NoHostAvailable)。cqlsh:hptest>一致性当前一致性级别为一。cqlsh:hptest>我已经检查了每个节点中的Cassandra状态。它显示了每个节点在Localhost中的启动状态。但是,其他节点处于关闭状态。请帮助我如何配置两个,以解决复制和我遇到的问题(NoHostAvailable)。
CREATE TABLE testrep(id INT PRIMARY KEY);