对于system\u auth,默认类应为SimpleStregy或networktopologystrategy

pxiryf3j  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(446)

在我们的prod集群中,我看到了一些带有simplestregy的system键空间。当我们在群集中添加新的DC时,我们需要使用网络拓扑策略,否则当我运行nodetool rebuild时,它失败了。
我将所有键空间从simplestrategy更改为networktopologystrategy&重建工作正常。
在alter期间,它还警告您正在更改系统键空间。
另一个问题:opscenter keyspace(rollup
tables)有大量的数据,为什么我要复制这些数据,它应该足够放在一个dc上??
我的问题是,系统*键空间的理想策略应该是什么??

vnzz0bqm

vnzz0bqm1#

我的问题是,系统*键空间的理想策略应该是什么?
这是一个小小的警告。 system 以及 system_schema 有一个特殊的复制策略 LocalStrategy ,他们应该保持这种状态。
的其他键空间 system_auth , system_distributed ,和 system_traces 然而,情况却不同了。设置要使用的 NetworkTopologyStrategy 使用rf3(假设每个dc至少有3个节点),每个dc是完全可以接受的。设置为 system_distributed ,和 system_traces 没那么重要,但不应该伤害任何东西。
另一方面, system_auth 一定要设置为使用 NetworkTopologyStrategy 为每个dc指定rf。原因是 SimpleStrategy 可能会将其所有副本放在一个dc中,或者甚至将零副本放在一个dc中。这可能会导致身份验证检查的高延迟甚至超时,因为这将导致跨dc网络流量。
此外,如果应用程序使用特定于dc的负载平衡策略,则需要为每个dc-in指定一个rf system_auth . 如上所述,使用 SimpleStrategy 可能导致dc无法为用户获取任何副本。并且会阻止特定于dc的应用程序连接。

相关问题