是否可以强制 Python 驱动程序连接到单个指定节点(而不是与其他节点一起创建收集池和/或 token 感知)?
在我的具体情况下,我有两个不同的网络,除了一台机器“看到”这两个网络之外,它们彼此看不到。
在某些情况下,我想从“外部”网络连接到 Cassandra,从而使用那台特殊的机器。我看到两个问题:我可以使该机器成为环的一部分但不保存任何数据吗?是否可以强制 Python 驱动程序仅连接到该机器?
最佳答案
Is it possible to force the Python driver to only connect to that machine?
虽然将机器固定在它自己的数据中心会起作用,但还有另一种可能更简单的解决方案。您可以使用白名单策略,只向它提供您希望与之通信的一个节点。
cluster = Cluster(contact_points=contact_points, load_balancing_policy=WhiteListRoundRobinPolicy(contact_points))
通过这样做,您可以限制驱动程序并让它只联系一个节点。 但是,我会警告您,如果该节点出现故障,您的应用程序将出现故障,因为它无法与环中的任何其他人通信。
关于python - Cassandra Python 驱动程序 : force using a single node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792027/