小跑跑泡
(Ti D Ber N Cu2eifo)
1
首先,我正常部署了tidb,3 tidb,3 tikv,3 tiflash。
(1)部署完成后执行命令:set config pd replication.max-replicas=1设置region的副本数为1
问题1:这个命令是否会将tikv的数据存一份?因为默认的是raft协议存三分,太占磁盘。
网友解答:是
问题2:存一份会提高查询效率吗?会提高写入效率吗?
网友解答:不会提高查询效率,会提高写入效率
问题3:如果之前已经入了一批数据到数据库中,然后再执行这个命令,执行命令之前的数据会自动删除成1份吗?
网友解答:会
问题4: 设置副本数为1后,pdserver 应该会将数据随机或者均匀的往三台tikv上分布吧,应该不会一直怼着一台入吧
网友解答:均匀分布
(2)随后执行命令 ALTER TABLE Faces SET TIFLASH REPLICA 1; 将kv的数据同步一份到tiflash 中去。
然后查看region:发现region里面的peers 有的有一个,有的有两个
问题5:一个的应该是tikv,两个的应该是一个tikv一个tiflash的对吧?
解答:对
问题6:那么为什么会出现一个的呢,是因为还没有同步到tiflash吗?有的又是两个的。
网友解答:。
问题7:利用tiflash 进行查询时,会不会存在数据已经入库到tikv 但是没有同步到tiflash上,导致查询数据缺失问题,是否有解决方案。
网友解答:不会,没同步 但是需要读取 tiflash ,那么读取会卡主 最后超时失败。
set config pd replication.max-replicas=1设置region的副本数为1
SHOW config WHERE NAME LIKE ‘%max-replicas%’;
用这个命令可以查看当前副本数
WalterWj
(王军 - PingCAP)
8
7 不会,没同步 但是需要读取 tiflash ,那么读取会卡主 最后超时失败。
问题3:如果之前已经入了一批数据到数据库中,然后再执行这个命令,执行命令之前的数据会自动删除成1份吗?
解答:会的
问题4: 设置副本数为1后,pdserver 应该会将数据随机或者均匀的往三台tikv上分布吧,应该不会一直怼着一台入吧
解答:会分布到三台机器,是否均匀看你的表是不是聚簇表和主键的配置规则
问题7:利用tiflash 进行查询时,会不会存在数据已经入库到tikv 但是没有同步到tiflash上,导致查询数据缺失问题,是否有解决方案。
解答:会有一点点的数据延迟,可以选择提高同步速度,但是对集群压力会大一点
小跑跑泡
(Ti D Ber N Cu2eifo)
11
感谢大佬,能不能帮忙看下第6个问题呢,有的peers 只有一个,说明只有一个region对吧。有的又是两个。这是为什么呢,我查看同步tiflash的进度已经完成了
redgame
(Ti D Ber Pa Amoi Ul)
12
如果某个 Region 的数据量较大,可能会导致该 Region 的数据只能存储在一个 TiKV 节点上,而没有分配到 TiFlash 节点上。这可能会导致该 Region 的 peers 只有一个
小跑跑泡
(Ti D Ber N Cu2eifo)
13
那该数据是不会同步到tiflash吗? 如果我查询tiflash 会受到影响吗?
system
(system)
关闭
14
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。