如何在 TiDB 中修改 TiDB 默认的 GLOBAL 变量,如 "tidb_replica_read" 值

How to modify tidb default GLOBAL variables like "tidb_replica_read" value in TiDB

概念:https://pingcap.com/docs/dev/follower-read/

关于细节,我也在这里问过这个问题:https://github.com/pingcap/tidb/issues/17650

在获取 tidb_replica_read 配置参数的值时,它默认显示 "leader"。 pingcap 的文档(link 在顶部)说它可以使用会话变量来设置。我怎样才能在全球范围内改变。我无法在 TiDB 配置中找到 my.cnf 类型文件,也找不到任何合适的部分:https://github.com/pingcap/tidb/blob/master/config/config.toml.example

如果现有 TiDB 支持可行,有人可以提供帮助吗?

PS:我已经试过了

set @@global.tidb_replica_read='follower';

它抛出错误:错误 1105 (HY000):变量 'tidb_replica_read' 是 SESSION 变量,不能与 SET GLOBAL

一起使用

根据问题https://github.com/pingcap/tidb/issues/17650,我认为TiDB不支持这个特性,而TiDB社区已经在做这个特性

同意 AndreMouche 的观点,目前尚不支持此功能

编辑:我的 PR 最近被合并了 - https://github.com/pingcap/tidb/pull/27622。您可以在下一版本中期待此功能