没有合适的资源?快使用搜索试试~ 我知道了~
proxy变量-管理变量
资源推荐
资源详情
资源评论
变量
一、 全局变量
ProxySQL 的行为可以使用全局变量进行调整。这些可以通过 2 种方式进行配置:
在运行时,使用管理界面(首选)
在启动时,使用配置文件中的专用部分
ProxySQL 通过允许大多数变量在运行时更改并立即生效来支持最长的正常运行时间,而
无需重新启动守护程序。只有 3X 变量不能在运行时改变-mysql-interfaces,mysql-
threads 和 mysql-stacksize。
此外,有两种类型的全局变量,具体取决于它们控制的 ProxySQL 的哪一部分:
管理变量,控制管理界面的行为。他们的名字以标记“admin-”开头
mysql 变量,控制代理的 MySQL 功能。他们的名字以标记“mysql-”开头
这些全局变量以每个线程的方式存储在代理内部,以加快对它们的访问,因为它们使用得
非常频繁。它们根据内存占用或接受的连接数量以及其他重要方面来控制代理的行为。每
当 发 出 LOAD MYSQL VARIABLES TO RUNTIMEorLOAD ADMIN VARIABLES TO
RUNTIME 命令时,都会通知所有使用 mysql 或 admin 变量的线程它们必须更新它们的
值。
要更改全局变量的值,请使用以下 UPDATE 语句:
UPDATE global_variables SET variable_value=1900 WHERE
variable_name='admin-refresh_interval';
或更短的 SET 语句,类似于 MySQL 的:
SET admin-refresh_interval = 1700;
SET admin-version = '1.1.1beta8';
A note about the 'mysql-default_xxx' variables
ProxySQL 能够跟踪客户端连接所需的多个会话变量,并在该客户端连接使用的每个后端
连接上设置这些变量。因为 ProxySQL 在创建新连接时不知道这些变量的默认值,所以有
几个 mysql-default_变量定义了这些变量的默认值。
直到 2.0.10 版本的 ProxySQL 也假定这 mysql-default_variable 也是 MySQL 服务器
的默认设置:因为正确配置这些变量很重要。
因为正确配置这些变量对许多用户来说是问题的根源,所以从 ProxySQL 版本 2.0.11 开
始,许多这些变量现在已被弃用(并在 2.0.13 中删除),因为引入了一种新算法:
如果客户端明确设置了支持的变量,ProxySQL 将确保在后端连接上也配置了该变
量。
如果客户端没有明确设置支持的变量,ProxySQL 不会在后端连接上配置变量。也
就是说:如果客户端没有为变量设置值,它将使用后端连接上配置的任何值
二、Admin Variables
List of Admin Variables
Variable name Default
Value
admin-admin_credentials admin:admin
admin-checksum_admin_variables true
admin-checksum_ldap_variables true
admin-checksum_mysql_query_rules true
admin-checksum_mysql_servers true
admin-checksum_mysql_users true
admin-checksum_mysql_variables true
admin-
cluster_admin_variables_diffs_before_sync
3
admin-cluster_admin_variables_save_to_disk true
admin-cluster_check_interval_ms 1000
admin-cluster_check_status_frequency 10
admin-
cluster_ldap_variables_diffs_before_sync
3
admin-cluster_ldap_variables_save_to_disk true
admin-
cluster_mysql_query_rules_diffs_before_sync
3
admin-
cluster_mysql_query_rules_save_to_disk
true
admin-
cluster_mysql_servers_diffs_before_sync
3
admin-cluster_mysql_servers_save_to_disk true
admin-cluster_mysql_users_diffs_before_sync 3
admin-cluster_mysql_users_save_to_disk true
admin-
cluster_mysql_variables_diffs_before_sync
3
admin-cluster_mysql_variables_save_to_disk true
admin-cluster_password
admin-
cluster_proxysql_servers_diffs_before_sync
3
admin-cluster_proxysql_servers_save_to_disk true
admin-cluster_username
admin-debug false
admin-hash_passwords true
admin-mysql_ifaces 0.0.0.0:6032
admin-prometheus_memory_metrics_interval 61
admin-read_only false
admin-refresh_interval 2000
admin-restapi_enabled false
admin-restapi_port 6070
admin-stats_credentials stats:stats
admin-stats_mysql_connection_pool 60
admin-stats_mysql_connections 60
admin-stats_mysql_query_cache 60
admin-stats_mysql_query_digest_to_disk 0
admin-stats_system_cpu 60
admin-stats_system_memory 60
admin-telnet_admin_ifaces (null)
admin-telnet_stats_ifaces (null)
admin-vacuum_stats true
admin-version X.Y.Z-N-
gXXXXXXXX
admin-web_enabled false
admin-web_port 6080
admin-web_verbosity 0
admin-admin_credentials
System Variable Name admin-
admin_credentials
Dynamic Yes
Permitted
Values
Type String
Default admin:admin
这是一个以分号分隔的 user:password 对列表,可用于对具有读写权限的管理界面进行
身份验证。有关可用于连接到管理员的只读凭据,请参阅变量 admin-
stats_credentials。
需要注意的是:
管理界面侦听与主要 ProxySQL 工作线程不同的 IP/端口。这些 IP/端口通过变量
admin-mysql_ifaces 控制
ProxySQL Cluster 使用 admin-cluster_username
和 admin-
cluster_password 中 定义的凭据连接到 Admin。要允许集群连接到此实例,凭
据也需要存在于 admin-admin_credentials
要连接到 Web UI,应该使用在 admin-admin_credentials
或 admin-
stats_credentials 中 定义的凭据
出于安全原因,默认 admin 用户只能在本地连接,无论其密码如何。为了远程连
接,需要通过在 admin-admin_credentials
变量 EG 中定义它来创建辅助用户
admin-admin_credentials="admin:admin;radminuser:radminpass"。
在 admin-admin_credentials
或 admin-stats_credentials 中 定义的用户也不
能在 mysql_users
表中使用。
admin-checksum_admin_variables
剩余18页未读,继续阅读
资源评论
daxiaochuwang
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功