MetaRed.percona

Percona Ansible 角色

构建状态 许可证: Apache ![Ansible 角色: 版本](https://img.shields.io/badge/Ansible Role-v0.0.3-blue.svg)

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

关于项目

Installs percona xtradb, percona server, percona client, and percona toolkit.

安装
ansible-galaxy install MetaRed.percona
许可证
other
下载
129
拥有者