我有一个三节点的集群,在同一个机架和数据中心内。第一台和第二台为种子节点,第三台为普通节点,我现在使用datastax-java的驱动想测试一种场景,多线程持续写入,在写入过程中突然停掉其中一台服务,模拟运行中的异常情况。
我使用如下的代码进行配置三个联系点,三台机器IP不同,端口相同
.addContactPoint(new InetSocketAddress(host1, port)) .addContactPoint(new InetSocketAddress(host2, port)) .addContactPoint(new InetSocketAddress(host3, port))
但是当我测试的时候,只要我停掉其中一个节点,程序就会报错,连接被重置。程序被挂起。无法继续执行了。我理解的cassandra不是分布式的吗?我三台节点,挂掉其中一个应该还有两个可以正常服务的,为什么程序会报错挂起无法运行了呢?请问我该怎么配置客户端才能实现某一节点挂掉不影响程序正常运行呢