python - Cassandra Python 驱动程序 : force using a single node

标签 python cassandra

是否可以强制 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/

相关文章:

python - pymc3 变量如何分配给当前事件模型?

php - Cassandra 还是 mysql 5?哪个对 future 有好处?

java - 赫克托与 Cassandra 联系

cassandra - cassandra 中的行何时被覆盖

java.lang.NoClassDefFoundError : ch/qos/logback/core/joran/spi/JoranException while connecting Cassandra DB 错误

c# - 如何在 Cassandra 中存储无符号整数?

python - Pandas str.replace 跳过一些替换

python - 如何按排序顺序遍历字典键

python - 如何使 Python 脚本独立可执行文件在没有任何依赖关系的情况下运行?

Python正则表达式替换不应该匹配的字符串