cassandra - 数据未在 Cassandra 中跨集群分布
问题描述
我们正在使用一个 3 节点集群 REPLICATION = {'class':'SimpleStrategy' , 'replication_factor':1 }
但是当我们插入数据时,所有三个节点中都存在同一行(当我在每个节点上单独运行时看到它)
当我运行 nodetool status (我看到下面):
-- Address Load Tokens Owns (effective) Host ID Rack
UN 172.31.46.89 6.43 MiB 256 32.8% 2db6dc5c-9d05-4dc7-9bf5-ea9e3c406267 rack1
UN 172.31.47.150 13.17 MiB 256 32.1% eb10cc48-6117-427c-9151-48cb6761a5e6 rack1
DN 172.31.45.131 12.73 MiB 256 35.1% cc33fc04-a02f-41e2-a00b-3835a0d98cb5 rack1
谁能帮我理解为什么所有节点中都存在数据???
解决方案
Cassandra 是无主的,当您对集群中的任何节点进行查询时,它将请求适当的副本来回答您的查询。数据不会存储在 RF=1 的所有节点上。如果真的想验证它,请查看您的data/keyspace/table
目录并在数据文件上使用 sstabledump。
推荐阅读
- reactjs - 从reactjs主页中的链接(数组索引)在新页面中打开数据
- javascript - 浏览器未加载 Alfresco 表单字段验证 Javascript
- javascript - 根据时间戳条件过滤数组中的唯一对象
- android - Windows 7 是否支持 Xamarin.Forms?等待Windows 10?
- c# - 在 WPF 窗口中显示 JPG
- java - 无法让 Stardog 在 Mac OS X 上运行
- angular - 对于这种情况,最好的 redux 架构是什么?
- mysql - 如何通过分隔符拆分字符串并将其保存为mysql中的json对象
- django - Django rest API 不会过滤 MariaDB 视图创建的字段
- excel - 如何复制工作簿中一个工作表/选项卡中使用的代码以在同一工作簿的另一个工作表/选项卡中创建报告