Tidb 4.0.8 部署单节点模式,tidb的使用alter命令不会同步tiflash,是什么因为?支持不支持单节点部署表同步到tiflash里面

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:
    Tidb v4.0.8

  • 【问题描述】:
    部署方式为三台物理机分别部署pd,tidb ,tikv,tiflash,但对tidb的表执行ALTER TABLE dbname.tablename SET TIFLASH REPLICA 1 ,后通过查询SELECT * FROM information_schema.tiflash_replica WHERE TABLE_SCHEMA =
    总是显示不可用,什么原因,在单节点的tidbv4.0.8集群下,tiflsh 能不能使用?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

参考文档 检查下 https://docs.pingcap.com/zh/tidb/stable/troubleshoot-tiflash#tiflash-常见问题

早前已看过了这个文档, ```
echo “store” | /path/to/pd-ctl -u http://:
pd-ctl

这个程序在哪个位置?

日志显示结束同步数据到tiflash , 系统表显示不可用。 手动hint 也没用

辛苦打包下 tiflash 的 log 目录下的日志文件

tiflash20201112.tgz (24.5 KB) 2020-11-12 14:28:12,712 root: can not get tiflash replica info from tidb: [(‘172.16.1.22
:10080’, ConnectionError(MaxRetryError(“HTTPConnectionPool(host=‘172.16.1.22’, port=10080): Max
retries exceeded with url: /tiflash/replica (Caused by NewConnectionError(‘<urllib3.connection.H
TTPConnection object at 0x7f3ef54d6358>: Failed to establish a new connection: [Errno 111] Conne
ction refused’,))”,),))]
Traceback (most recent call last):
File “flash_cluster_manager.py”, line 286, in main
File “flash_cluster_manager.py”, line 129, in init
File “flash_cluster_manager.py”, line 29, in wrap_func
File “flash_cluster_manager.py”, line 238, in table_update
File “tidb_tools.py”, line 42, in db_flash_replica
Exception: can not get tiflash replica info from tidb: [(‘172.16.1.22:10080’, ConnectionError(Ma
xRetryError(“HTTPConnectionPool(host=‘172.16.1.22’, port=10080): Max retries exceeded with url:
/tiflash/replica (Caused by NewConnectionError(‘<urllib3.connection.HTTPConnection object at 0x7
f3ef54d6358>: Failed to establish a new connection: [Errno 111] Connection refused’,))”,),))] 其中有这样一段错误

172.16.1.22 这个 tidb server 以及 10080 的状态端口正常吗?

端口是开着的,这算不算正常

image

  1. 关于 pd-ctl 的位置可以参考该文档:https://docs.pingcap.com/zh/tidb/dev/pd-control#使用-tiup
  2. 上述的报错只是在日志中偶尔出现,可以忽略;
  3. 关于不能同步的问题可以尝试参考该链接解决:TIFLASH AVAILABLE 和 PROGRESS 始终是 0

单点模式是 TiDB、PD 和 TiKV 都是一个节点吗?

建议检查下pd配置中max replica,如果tikv副本数不满足,pd不会开始调度tiflash

:+1:

-PingCAP 看来还是内部人员了解透彻,让我等了一天:joy:

另外再问一下在 tidb,pd,tikv 所有都是单节点的情况下,可以用tiup 将单节点扩展为2节点或3节点么

看下官网文档,有介绍。

官方文档有说扩展,没有提到扩展的具体场景,麻烦看清楚一下提的问题。

这样的回复等于废话

还有个问题,多副本tiflash,能否起到负载均衡的作用?对于多节点的tiflash ,会不会自动屏蔽故障节点?

单节点扩两节点三节点需要什么场景?普通的扩容不行吗?