windows-7 – HUnavailableException:可能没有足够的副本来处理
发布时间:2020-12-14 05:42:11 所属栏目:Windows 来源:网络整理
导读:我在我的机器上使用Cassandra 1.2.4( Windows 7). 我的DC1中有3个节点,在我的机器上.我只使用一台DC(我的机器).我确实保留了复制因子= 2和“HConsistencyLevel.ONE”.但是,当其中一个节点关闭,并且我尝试读取或写入DB时,我收到错误 – “可能没有足够的副本
我在我的机器上使用Cassandra 1.2.4(
Windows 7).
我的DC1中有3个节点,在我的机器上.我只使用一台DC(我的机器).我确实保留了复制因子= 2和“HConsistencyLevel.ONE”.但是,当其中一个节点关闭,并且我尝试读取或写入DB时,我收到错误 – “可能没有足够的副本来处理一致性级别.”. String keySpaceName="kspace"; String clusterName="Test Cluster"; String columFamilyName="ktable"; String host="127.0.0.1:9160,127.0.0.2:9161,127.0.0.3:9162"; int replicationFactor=2; CassandraHostConfigurator cassandraHostConfigurator = new CassandraHostConfigurator(host); Cluster cluster = HFactory.getOrCreateCluster(clusterName,cassandraHostConfigurator); KeyspaceDefinition keyspaceDef = cluster.describeKeyspace(keySpaceName); ConfigurableConsistencyLevel configurableConsistencyLevel = new ConfigurableConsistencyLevel(); Map<String,HConsistencyLevel> clmap = new HashMap<String,HConsistencyLevel>(); // Define CL.ONE for ColumnFamily "ktable" clmap.put(columFamilyName,HConsistencyLevel.ONE); configurableConsistencyLevel.setReadCfConsistencyLevels(clmap); configurableConsistencyLevel.setWriteCfConsistencyLevels(clmap); if(keyspaceDef==null) { KeyspaceDefinition newKeyspace = HFactory.createKeyspaceDefinition( keySpaceName,ThriftKsDef.DEF_STRATEGY_CLASS,replicationFactor,null); cluster.addKeyspace(newKeyspace,true); } Keyspace keyspace = HFactory.createKeyspace(keySpaceName,cluster,configurableConsistencyLevel); StringSerializer ss = StringSerializer.get(); ColumnFamilyTemplate<String,String> cft = new ThriftColumnFamilyTemplate<String,String>(keyspace,columFamilyName,ss,ss); ColumnFamilyUpdater<String,String> updater = cft.createUpdater("xkey"); UUID uid = new UUID(); updater.setValue("id",Long.toString(uid.getClockSeqAndNode()),ss); updater.setValue("name","Catherine",ss); updater.setValue("state","GA",ss); cft.update(updater); 解决方法
将复制因子更改为1,即您已设置的节点数.我确实得到了相同的错误来运用这些例子.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – WPF中的应用程序级快捷键
- windows设置通过NFS连接到Linux共享数据
- 为什么在Windows 8上忽略了SeCreateSymbolicLinkPrivilege?
- 仅包含“欢迎”和“已完成”屏幕的WiX脚本
- Windows10内置Linux子系统初体验
- Microsoft如何决定在C#中使用static / member?
- windows – 在iis 6中启用REST(GET,POST,PUT,DELETE)支持
- 批处理文件 – 我如何修复:在Windows 7中使用move命令’访
- windows – 以具有SVN修订号的MFC应用程序编程更新FILEVERS
- WIX启用Windows功能
推荐文章
站长推荐
热点阅读