请问一个节点tiflash可以跑起来吗?副本生成在这一个节点上。
本来有两个tiflash节点, 因为另一个配置低,所以想能把副本生成在高配置的那一个节点上,另一个节点不启用副本。
请问一个节点tiflash可以跑起来吗?副本生成在这一个节点上。
本来有两个tiflash节点, 因为另一个配置低,所以想能把副本生成在高配置的那一个节点上,另一个节点不启用副本。
TiFlash 副本数默认最小为 1,你设置 TiFlash 副本数 = 1,刚好满足只在高配节点存 1 份副本;
低配 TiFlash 节点保留正常运行状态:接收 MPP 下推计算、分担查询压力,但不会被 PD 调度分配任何 TiFlash 数据副本;
标签调度是 TiDB 官方原生能力,支持库、表粒度精细化约束,兼容所有稳定版本(v5.4 ~ v8.x)
请问需要手工指定副本生成在高配的那个节点上吗?我不想低配置的节点使用副本,因为配置太低和可有可无一样。
可以。TiFlash支持单节点部署,副本可以指定到特定节点。建议操作:
[flash]
replica_count = 1
alter table t set tiflash replica 1 location labels "host";
注意单节点无高可用,数据安全需关注。
可以只让高配置节点承载 TiFlash 副本。做法:1)给表/库设置 placement rule,将 learner/replica 约束到指定 store(labels);2)低配置节点可缩容前先迁移副本:pd-ctl store remove 前确保副本已迁走;3)ALTER TABLE … SET TIFLASH REPLICA 后观察 replica 分布。注意单副本无高可用,节点故障会影响列存查询,生产建议至少 2 副本。
如果单节点tiflash故障,tidb查询会从tikv节点里查询吧?
会的,但是呢,tiflash的语句很重,到时候tikv 有可能承受不住
TiDB 支持单 TiFlash 节点部署,将副本数设置为 TIFLASH REPLICA 1 即可,列存副本仅存 1 份。
我在配置的时候没有把tiflash添加lables,已经把旧的tiflash节点移除。
??? TiFlash ??? TiFlash replica ??? 1 ??? TiFlash ??? TiFlash ???
??? TiFlash ??? TiFlash??? PD ??? TiFlash store ???
??? 2 ? TiFlash ???CPU??? IO ???
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。