Percona Toolkit 神器全攻略(配置类)
Percona Toolkit 神器全攻略系列共八篇,前文回顾:
前文回顾 |
---|
Percona Toolkit 神器全攻略 |
Percona Toolkit 神器全攻略(实用类) |
全文约定:
$
为命令提示符、greatsql>
为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作
配置类
在Percona Toolkit中配置类共有以下工具
pt-config-diff
:比较数据库配置文件和参数pt-mysql-summary
:对MySQL/GreatSQL配置和status进行汇总pt-variable-advisor
:分析参数,并提出建议
pt-config-diff
概要
比较 MySQL/GreatSQL 配置文件和服务器变量
用法
- pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
选项
该工具所有选项如下
参数 | 含义 |
---|---|
--ask-pass | 连接 MySQL/GreatSQL 时提示输入密码 |
--charset | 字符集 |
--config | 读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项 |
--database | 连接到该数据库 |
--defaults-file | 只从给定文件中读取 MySQL/GreatSQL 选项 |
--help | 显示帮助 |
--host | 连接到主机 |
--[no]ignore-case | 比较变量时不区分大小写 |
--ignore-variables | 忽略、不比较这些变量 |
--password | 用于连接的密码 |
--pid | 创建给定的 PID 文件 |
--port | 用于连接的端口号 |
--[no]report | 将 MySQL/GreatSQL 配置差异报告打印到 STDOUT |
--report-width | 将报告行截断为设定的字符 |
--set-vars | 在这个以逗号分隔的 variable=value
对列表中设置 MySQL/GreatSQL 变量 |
--socket | 用于连接的套接字文件 |
--user | 登录的用户 |
--version | 显示版本 |
--[no]version-check | 版本检查 |
最佳实践
首先创建两个配置文件(这里为了示范方便配置文件内容较少)
# 以下创建test_my_1.cnf配置文件<br>$ vim test_my_1.cnf<br>[client]<br>socket = /data/GreatSQL/mysql.sock<br>[mysql]<br>loose-skip-binary-as-hex<br>no-auto-rehash<br>[mysqld]<br>user = mysql<br>port = 3306<br>server_id = 3306<br>innodb_buffer_pool_size = 16G<br>loose-group_replication_group_seeds = '172.16.16.10:33061,172.16.16.12:33061,172.16.16.12:33061'<br>loose-group_replication_group_name = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1"<br><br># 以下创建test_my_2.cnf配置文件<br>$ vim test_my_2.cnf<br>[client]<br>socket = /data/greatsql/greatsql.sock<br>[mysql]<br>loose-skip-binary-as-hex<br>no-auto-rehash<br>[mysqld]<br>user = greatsql<br>port = 3308<br>server_id = 3308<br>innodb_buffer_pool_size = 8G<br>loose-group_replication_group_seeds = '172.16.10:33081,172.16.10:33081,172.16.10:33081'<br>loose-group_replication_group_name = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaab1"<br>