【发布时间】:2015-08-08 06:49:54
【问题描述】:
我在 Azure 中有一个简单的两节点集群设置,我正在使用 DataStax C# 驱动程序连接到它。
我可以毫无问题地关闭单个节点。只要我有一个节点运行一切都很好。但是,如果我将两个节点都关闭,然后将一个节点重新启动,则驱动程序永远不会注意到这一点。它一直说所有主机都已尝试并且即使节点再次可用也无法查询。
我想这对于拥有 20 个节点的人来说是一种罕见的情况,但目前只有两个节点且预算有限,我必须为这种可能性做好计划。我在 Azure 中有一个始终在运行的辅助角色,我需要一种重新连接(或刷新连接)的方法,以让 C# 驱动程序看到节点再次可用。我不想每次发生这种情况时都必须重新启动我的服务。
我没有看到任何从异常中知道我需要重新连接的好方法,因为它可能是一个临时错误,并且我没有看到 Cluster 或 Session 对象上有任何明显的属性来知道我需要重置连接.
【问题讨论】:
标签: c# azure cassandra datastax-enterprise