【发布时间】:2018-06-07 06:01:50
【问题描述】:
我有一个 3 节点设置,Node1 (172.30.56.60)、Node2 (172.30.56.61) 和 Node3 (172.30.56.62),
单分区数据100K,分区由nodeip框定。
请找到 nodeip - 172.30.56.60 的令牌/分区值
cqlsh:qnapstat> SELECT token(nodeip) FROM nodedata WHERE nodeip = '172.30.56.60' LIMIT 5;
system.token(nodeip)
----------------------
222567180698744628
222567180698744628
222567180698744628
222567180698744628
222567180698744628
根据下面提供的 ./nodetool 环值,“172.30.56.60”只会将数据返回给协调器,因为从 173960939250606057 到 239923324758894350 的值是在节点 172.30.56.60 处处理的。 注意:这是我的理解
172.30.56.60 rack1 Up Normal 32.72 MiB 100.00% 173960939250606057
172.30.56.62 rack1 Up Normal 32.88 MiB 100.00% 239923324758894351
172.30.56.61 rack1 Up Normal 32.84 MiB 100.00% 253117576269706963
172.30.56.60 rack1 Up Normal 32.72 MiB 100.00% 273249439554531014
172.30.56.61 rack1 Up Normal 32.84 MiB 100.00% 295635292275517104
172.30.56.62 rack1 Up Normal 32.88 MiB 100.00% 301162927966816823
我有两个问题,
1) 当我尝试执行以下查询时,是否意味着协调器(例如 172.30.56.61)从 172.30.56.60 读取所有数据?
2) 是不是Coordinator接收到所有100K的entry在coordinator后,会进行100K的聚合,如果是的话,是不是把所有100K的entry都保存在172.30.56.61的内存中?
SELECT Max(readiops) FROM nodedata WHERE nodeip = '172.30.56.60';
【问题讨论】: