Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/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
Cluster computing 动态配置datastax群集_Cluster Computing_Configure_Datastax - Fatal编程技术网

Cluster computing 动态配置datastax群集

Cluster computing 动态配置datastax群集,cluster-computing,configure,datastax,Cluster Computing,Configure,Datastax,我想创建一个连接例程,该例程不包括在连接期间关闭的节点,也不创建到该节点的池。如果某个节点在这两个节点之间出现故障,那么它将自动从循环中被列入黑名单。有没有办法做到这一点 白名单策略从询问一组节点开始,但不会根据我的知识动态更改它。我没有找到一种方法来创建宿主对象。我没有找到一种通过java代码从nodetool实用程序中获取上/下状态的方法,但是我希望这样做而不启动会话,就像nodetool实用程序不进入cqlsh一样。您使用的是DataStax吗?你提到白名单政策,我猜你是对的。驱动程序已执

我想创建一个连接例程,该例程不包括在连接期间关闭的节点,也不创建到该节点的池。如果某个节点在这两个节点之间出现故障,那么它将自动从循环中被列入黑名单。有没有办法做到这一点


白名单策略从询问一组节点开始,但不会根据我的知识动态更改它。我没有找到一种方法来创建宿主对象。我没有找到一种通过java代码从nodetool实用程序中获取上/下状态的方法,但是我希望这样做而不启动会话,就像nodetool实用程序不进入cqlsh一样。

您使用的是DataStax吗?你提到白名单政策,我猜你是对的。驱动程序已执行自动节点发现和透明故障切换


如果某个节点发生故障,驱动程序将检测到该节点并停止向该节点发出查询,直到该节点恢复。如果您正在寻找不同的功能,您可以详细说明吗?

在此处查看TryDiscover方法:。库是C语言的,但是这个方法只是调用CQL查询来进行节点发现。您可以对此进行调整,使其每隔一段时间运行一次,以使其更具动态性。至于白/黑列表节点,同样,这个库正在这样做,但我不确定Java中是否有一个等效的库可以这样做。如果没有,您可以再次调整此项目中的代码以执行您想要的操作。此外,向上/向下状态仅通过连接到节点来确定。如果你能连接,它被认为是向上的。如果连接失败,则认为节点已关闭。我不认为有任何其他方法可以检查它,或者至少我不知道。白名单策略要求用户指定一组特定的节点。我甚至不想那样做。我只想给它集群中的所有节点,并让它只列出那些启动的节点。如果在进行选择和初始化集群的时间内,任何一个节点都会关闭,并且由于连接池未形成而引发异常,我希望它再次执行此练习。这样做的目的是只需编写一次代码,而不必担心以后某个节点出现故障时会进入白名单。