如何在 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。您可以在下一版本中期待此功能
概念: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。您可以在下一版本中期待此功能