- 请检查你所有的防火墙,iptables 配置是接受节点通信到另一个
将节点添加到 ring 后,nodetool ring
用于查看数据加载示例我的集群有 3 个节点,结果将类似:
192.168.23.84 datacenter1 rack1 Up Normal 37.52 GB 33.33%
192.168.23.85 datacenter1 rack1 Up Normal 37.5 GB 33.33%
192.168.23.86 datacenter1 rack1 Up Normal 37.5 GB 33.33%
如果类似,当你使用 hector 时,使用此代码检查 hector 对哪个服务器的请求:
MutationResult result = mutator.execute();
logger.info(" host:" + result.getHostUsed().getHost());
尝试写很多次来重新检查目标主机是否包含您的所有主机。
当使用 Hector 示例时,我使用这个 CassandraHostConfigurator 将许多主机添加到集群中:
CassandraHostConfigurator cassandraHostConfigurator = new CassandraHostConfigurator(
"192.168.23.84:9160,192.168.23.85:9160,192.168.23.86:9160");
cluster = HFactory.getOrCreateCluster("testcluster", cassandraHostConfigurator);