MetaRed.percona
Percona Ansible 角色

Ansible 角色安装 Percona XtraDB、Percona 服务器、Percona 客户端和 Percona 工具包。
要求:无
依赖:无
角色变量
通用
:用于 Percona 服务器和 Percona XtraDB 任务列表。
通用 | 描述 | 默认值 |
---|---|---|
{{ percona_version }} | Percona 服务器版本 | 5.5 |
{{ percona_server_version_pin }} | Percona 服务器版本锁定 | 5.5.53-rel38.5-1.trusty |
{{ percona_xtradb_version_pin }} | Percona XtraDB 版本锁定 | 5.5.41-25.12-855.trusty |
{{ percona_db_user }} | Percona 系统用户 | mysql |
{{ default_storage_engine }} | 数据库存储引擎 | InnoDB |
{{ percona_data_dir }} | 数据库数据目录 | /data/mysql |
{{ percona_log_dir }} | 信息日志目录 | /var/log/mysql |
{{ percona_error_log }} | 错误日志文件 | /var/log/mysql/mysql-error.log |
{{ percona_slow_log }} | 慢查询日志文件 | /var/log/mysql/mysql-slow.log |
服务器
:仅用于 Percona 服务器任务。
服务器 | 描述 | 默认值 |
---|---|---|
{{ percona_innodb_buffer_pool_size }} | InnoDB 缓冲池大小 | 1G |
{{ percona_mysql_read_only }} | 从服务器只读模式 | FALSE |
{{ percona_server_sync_binlog }} | 是否同步二进制日志 | 1 |
{{ percona_mysql_server_id }} | 唯一的数据库标识符 | 1 |
{{ percona_bin_log_dir }} | 二进制日志目录 | /log/data/mysql |
{{ percona_bin_log }} | 二进制日志文件 | /log/data/mysql/mysql-bin |
{{ percona_relay_log }} | 中继日志文件 | /log/data/mysql/mysql-relay-log |
xtradb
:仅用于 Percona XtraDB 任务。
xtradb | 描述 | 默认值 |
---|---|---|
{{ percona_wsrep_sst_auth }} | 集群节点凭据 | test_user:test_pass |
{{ percona_binlog_format }} | 二进制日志格式 | ROW |
{{ percona_innodb_locks_unsafe_for_binlog }} | 禁用间隙锁定 | 1 |
{{ percona_autoinc_lock_mode }} | InnoDB 自增锁模式 | 2 |
{{ percona_wsrep_sst_method }} | Galera 状态转移类型 | xtrabackup |
{{ percona_wsrep_cluster_name }} | Galera 集群名称 | Yo_Cluster_Rox |
{{ percona_tmp_table_size }} | 临时表大小 | 32M |
{{ percona_max_heap_table_size }} | 堆内存大小限制 | 32M |
{{ percona_query_cache_type }} | 使用查询缓存 | OFF |
{{ percona_query_cache_size }} | 查询缓存大小 | 0 |
{{ percona_max_connections }} | 数据库连接限制 | 2000 |
{{ percona_thread_cache_size }} | 线程缓存大小 | 100 |
{{ percona_open_files_limit }} | 数据库打开文件限制 | 65535 |
{{ percona_table_definition_cache }} | 表缓存大小 | 4096 |
{{ percona_table_open_cache }} | 所有数据库线程的打开表数量 | 4096 |
{{ percona_innodb_flush_method }} | InnoDB 刷新方法 | O_DIRECT |
{{ percona_log_files_in_group }} | XtraDB 日志文件组数 | 2 |
{{ percona_flush_log_at_trx_commit }} | 事务日志刷新设置 | 2 |
{{ percona_innodb_file_per_table }} | 每个表一个数据库文件设置 | ON |
{{ percona_buffer_pool_size }} | 缓冲池大小 | 128M |
{{ percona_log_queries_not_using_indexes }} | 记录未使用索引的查询 | 1 |
{{ percona_slow_query_log }} | 慢查询日志设置 | 1 |
{{ percona_transaction_isolation }} | 事务隔离级别 | READ-COMMITTED |
{{ percona_innodb_read_io_threads }} | 读 IO 线程数量 | 64 |
{{ percona_innodb_write_io_threads }} | 写 IO 线程数量 | 64 |
{{ percona_wsrep_slave_threads }} | Galera 复制线程数量 | 64 |
{{ percona_innodb_io_capacity }} | IO 操作限制 | 2000 |
{{ percona_innodb_flush_neighbor_pages }} | 顺序页面刷新设置 | cont |
{{ percona_innodb_log_file_size }} | 事务日志文件大小 | 4G |
Galaxy Playbook 使用
- hosts: servers
roles:
- { role: MetaRed.percona, variable: value }
标签
percona
:运行 Percona 服务器和 Percona XtraDB 任务列表。
percona-server
:仅运行 Percona 服务器任务。
percona-xtradb
:仅运行 Percona XtraDB 任务。
ansible-playbook site.yml --tags=percona
测试
ServerSpec
:集成测试目录
test/integration/percona_server
test/integration/percona_xtradb
作者
作者:Richard Lopez