原有tidb集群使用的是 最小部署 tidb-server、tikv-server、pd-server ,现在需要增加一个 tiflash节点 该如何操作

【 TiDB 使用环境】生产环境
【 TiDB 版本】 7.1

是否可以使用下面直接操作

使用 TiUP 扩容缩容 TiDB 集群

或者改如何操作,在官网上查看使用tiflash 需要直接部分指令集


就把ip换一下,直接执行就行,前提是你的资源够

1 个赞

写一个 yml 配置 tiflash,通过 scale out 扩容即可

大佬


192.168.33.154 就是tiflash 部署的节点

直接执行了 但是有问题

看一下报错的日志

看下配置文件,是想上面那样写的吗?再看下对应节点上的tiflash日志,看看为什么没起来

部署tiflash的机器必须支持 AVX2 指令集cat /proc/cpuinfo | grep avx2

cat /proc/cpuinfo | grep avx2 我们机器确实没有这个输出

只改了上面的配置中的机器ip


执行后就是这个状态

你到这个机器上netstat -anp|grep 9000看下这个进程启动了吗?没启动看下tiflash目录下的日志

现在tiflash 状态是 N/A

导致


其他部分服务不能启动了。这tiflash能删除掉吗?

看下具体日志呢

https://docs.pingcap.com/zh/tidb/v7.1/tiflash-overview#整体架构
在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。确保命令 cat /proc/cpuinfo | grep avx2 有输出。而在 Linux ARM64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 ARMv8 架构。确保命令 cat /proc/cpuinfo | grep 'crc32' | grep 'asimd' 有输出。通过使用向量扩展指令集,TiFlash 的向量化引擎能提供更好的性能。
系统不支持的话没办法

1 个赞

怎么删除 tiflash节点

scale out 扩容

可以用tiup提供的扩容scale-out增加节点,scale-in缩容节点
使用 TiUP 扩容缩容 TiDB 集群 | PingCAP 文档中心

我这边tiflash 都没有部署成功。但是在集群中 显示 状态
使用 tiup restart 启动集群,由于tiflash 状态不正确导致其他服务没有正确启动

写yml文件扩容,注意操作前检查是否默认端口冲突