【发布时间】:2017-02-24 19:18:03
【问题描述】:
我正在尝试在 Cassandra 上配置身份验证。似乎由于用于 system_auth 的复制策略,它无法将用户凭据复制到集群中的所有节点,所以我最终在一个节点上获得了不正确的凭据,并在另一个节点上获得了成功的连接。
This 是相关问题。那里的人说您必须确保凭据始终在所有节点上。
怎么做?那里提供的选项说您必须更改密钥空间以使复制因子等于集群中的节点数量,然后在每个节点上运行修复。如果您希望您的 cassandra 具有动态可扩展性,那么需要完成大量工作。如果我今天添加 1 个节点,另一天添加 1 个节点,更改密钥空间复制,然后继续手动重新启动节点,这将导致某种混乱。
谷歌搜索的时间实际上导致了稍微提到EverywhereStrategy,但我在它提到的文档中没有看到任何可用的地方。那么,如果您不能确定您的用户实际出现在节点上,那么人们如何配置 API 以使用 Cassandra 身份验证,那么您将其指定为联系点?
显然,谈论真正的规模时,您可以在不重新启动每个节点的情况下更改集群的大小。
【问题讨论】:
-
为什么你认为你必须重启你的节点?
-
修改和修复后仍然不让我登录。只有重新启动节点才能应用更改。
标签: spring authentication cassandra replication scalability