mysql-clustered job from pxc/0.6.0
Github source:
1eb09da
or
master branch
Properties¶
admin_password
¶
Password for the MySQL server admin user
admin_username
¶
Username for the MySQL server admin user
- Default
root
advertise_host
¶
Optional. IP address used to reach mysql from other cluster members If not provided, the IP is automatically determined.
binlog_enabled
¶
Enable binlogs across all nodes
- Default
true
binlog_expire_days
¶
Time in days to store binlogs before purging
- Default
7
character_set_server
¶
Default character set. Note that while the MySQL default is latin1, we default to utf8.
- Default
utf8
cli_history
¶
When set to false, disables cli history on the mysql vms.
- Default
true
cluster_health
¶
log_interval
¶Time in seconds between log entries for cluster health
- Default
30
password
¶Password for the cluster logger health user
cluster_name
¶
A unique name for this cluster. ONLY set before first deployment. DO NOT attempt to change an existing multi-node cluster.
- Default
galera-cluster
cluster_probe_timeout
¶
The maximum time, in seconds, that a new node will search for an existing cluster.
- Default
10
collation_server
¶
Default collation. Use SHOW COLLATION to view the valid collations for your character set.
- Default
utf8_unicode_ci
enable_local_file
¶
Allow or disallow clients to access local files
- Default
true
event_scheduler
¶
Events are named database objects containing SQL statements that are to be executed at a later stage, either once off, or at regular intervals.
- Default
"OFF"
galera_agent
¶
db_password
¶Password used by the sidecar to connect to the database
endpoint_password
¶Password used by the sidecar endpoints for Basic Auth
endpoint_username
¶Username used by the sidecar endpoints for Basic Auth
- Default
galera-agent
port
¶Port used by sidecar process to listen on
- Default
9200
galera_port
¶
Port which Galera Cluster uses for communication across nodes
- Default
4567
gcache_size
¶
Cache size used by galera (maximum amount of data possible in an IST), in MB
- Default
512
ib_log_file_size
¶
Size of the ib_log_file used by innodb, in MB
- Default
1024
innodb_buffer_pool_instances
¶
Optional, number of buffer pool instances for InnoDB used if innodb_buffer_pool_size > 1GB
innodb_buffer_pool_size
¶
Optional, the size in bytes of the memory buffer InnoDB uses to cache data and indexes of its tables
innodb_buffer_pool_size_percent
¶
Set this to an integer which represents the percentage of system RAM to reserve for InnoDB’s buffer pool
- Default
50
innodb_flush_log_at_trx_commit
¶
Optional, control balance between performance and full ACID compliance. Valid values are: 0, 1, 2
- Default
1
innodb_flush_method
¶
Advanced configuration variable, consult the documentation before changing. Controls how MySQL opens data files; by default uses fsync(). Set to O_DIRECT if innodb_buffer_pool is sufficiently large that you can use O_DIRECT thus avoiding double-buffering.
innodb_large_prefix_enabled
¶
Whether innodb_large_prefix is enabled
- Default
true
innodb_lock_wait_timeout
¶
Optional, time in seconds that an InnoDB transaction waits for an InnoDB row lock
innodb_log_buffer_size
¶
Size in bytes of the buffer for writing log files to disk. Increasing this means larger transactions can run without needing to perform disk I/O before committing.
- Default
32M
innodb_strict_mode
¶
Whether innodb_strict_mode is enabled
- Default
false
log_conflicts
¶
Defines whether the node logs additional information about conflicts. The values that were in conflict are logged, so it is possible for user data to end up in the logs.
- Default
true
log_queries_not_using_indexes
¶
Queries that don’t use an index, or that perform a full index scan where the index doesn’t limit the number of rows, will be logged to the slow query log.
- Default
false
long_query_time
¶
Threshold in seconds above which SQL queries get logged in the slow query log file
- Default
10
max_allowed_packet
¶
The maximum size in bytes of a packet or a generated/intermediate string
- Default
256M
max_connections
¶
Maximum total number of database connections for the node
- Default
1500
max_heap_table_size
¶
The maximum size (in rows) to which user-created MEMORY tables are permitted to grow
- Default
1.6777216e+07
max_open_files
¶
Configure this number to be comfortably larger than the maximum number of tables you expect the database to support.
- Default
65536
port
¶
Port the mysql server should bind to
- Default
3306
previous_admin_username
¶
Optional. Previous username of the MySQL server admin user to be removed. Use this when changing the admin_username to avoid leaving around an unused user with root access.
pxc_enabled
¶
- Default
true
pxc_strict_mode
¶
pxc_strict_mode. Defaults to MASTER.
- Default
MASTER
remote_admin_access
¶
When enabled, admin and roadmin will be able to connect from any remote host.
- Default
false
roadmin_enabled
¶
Whether read only user is enabled
- Default
false
roadmin_password
¶
Password for the MySQL server read-only admin user
seeded_databases
¶
Set of databases to seed
- Default
{}
- Example
-
|+ - name: db1 username: user1 password: pw1 - name: db2 username: user2 password: pw2
server_audit_excluded_users
¶
Database users to exclude from audit logging
- Default
[]
- Example
-
|+ - monitoring_user - other_excluded_user - bot_user
server_audit_excluded_users_csv
¶
Additional database users to exclude from audit logging, will be combined with uses specified in server_audit_excluded_users
server_audit_file_rotate_size_in_mb
¶
Size in MB of each audit log file
- Default
100
server_audit_file_rotations
¶
Number of audit file rotations to keep
- Default
30
server_audit_logs_enabled
¶
Enable audit logging
- Default
false
skip_name_resolve
¶
Do not restrict connections to database based on hostname
- Default
true
startup_timeout
¶
Number of seconds that monit should wait for mysql to start before giving up
- Default
60
table_definition_cache_size
¶
Set this to a number relative to the number of tables the server will manage.
- Default
8192
table_open_cache
¶
Configure the number of table handles to keep open
- Default
2000
tls
¶
galera
¶TLS certificate for galera cluster encryption
server
¶TLS certificate for client-server encryption
tmp_table_size
¶
The maximum size (in bytes) of internal in-memory temporary tables
- Default
3.3554432e+07
userstat
¶
Enables user statistics, adding several new information schema tables and new FLUSH and SHOW commands.
- Default
false
wsrep_debug
¶
When set to on, enables additional debugging output for the database server error log.
- Default
"OFF"
wsrep_max_ws_rows
¶
Maximum permitted number of rows per writeset.
- Default
0
wsrep_max_ws_size
¶
Maximum permitted size in bytes per writeset.
- Default
1.073741824e+09
Templates¶
Templates are rendered and placed onto corresponding
instances during the deployment process. This job's templates
will be placed into /var/vcap/jobs/mysql-clustered/
directory
(learn more).
bin/cluster_health_logger_ctl
(fromcluster_health_logger_ctl.sh.erb
)bin/drain
(fromdrain.sh
)bin/galera-agent-ctl
(fromgalera-agent-ctl.erb
)bin/pre-start
(frompre-start.sh.erb
)bin/pre-start-execution
(frompre-start-execution.sh.erb
)bin/pxc-ctl
(frompxc-ctl.erb
)config/cluster_health_logger_config.yml
(fromcluster_health_logger_config.yml.erb
)config/cluster_health_logger_setup.sql
(fromcluster_health_logger_setup.sql.erb
)config/db_init
(fromdb_init.erb
)config/disable_mysql_cli_history.sh
(fromdisable_mysql_cli_history.sh.erb
)config/galera-agent-config.yaml
(fromgalera-agent-config.yaml.erb
)config/galera-agent-setup.sql
(fromgalera-agent-setup.sql.erb
)config/galera-init-config.yml
(fromgalera-init-config.yml.erb
)config/my.cnf
(frommy.cnf.erb
)config/mylogin.cnf
(frommylogin.cnf.erb
)config/mysql_clustered_audit_logs.logrotate
(fromaudit_logs.logrotate.erb
)config/pxc-sudoers
(frompxc-sudoers
)certificates/galera-ca.pem
(fromgalera-ca.pem.erb
)certificates/galera-cert.pem
(fromgalera-cert.pem.erb
)certificates/galera-key.pem
(fromgalera-key.pem.erb
)certificates/server-ca.pem
(fromserver-ca.pem.erb
)certificates/server-cert.pem
(fromserver-cert.pem.erb
)certificates/server-key.pem
(fromserver-key.pem.erb
)
Packages¶
Packages are compiled and placed onto corresponding
instances during the deployment process. Packages will be
placed into /var/vcap/packages/
directory.