charm-percona-cluster/config.yaml

148 lines
4.9 KiB
YAML

options:
source:
type: string
default:
description: |
Package install location for Percona XtraDB Cluster (defaults to distro
for >= 14.04)
key:
type: string
default:
description: |
Key ID to import to the apt keyring to support use with arbitary source
configuration from outside of Launchpad archives or PPA's.
innodb-file-per-table:
type: boolean
default: True
description: |
Turns on innodb_file_per_table option, which will make MySQL put each
InnoDB table into separate .idb file. Existing InnoDB tables will remain
in ibdata1 file - full dump/import is needed to get rid of large
ibdata1 file
table-open-cache:
type: int
default: 2048
description:
Sets table_open_cache (formerly known as table_cache) to mysql.
dataset-size:
type: string
default:
description: |
(DEPRECATED - use innodb-buffer-pool-size) How much data should be kept
in memory in the DB. This will be used to tune settings in the database
server appropriately. Supported suffixes include K/M/G/T. If suffixed
with %, one will get that percentage of RAM allocated to the dataset.
innodb-buffer-pool-size:
type: string
default:
description: |
By default this value will be set according to 50% of system total
memory but also can be set to any specific value for the system.
Supported suffixes include K/M/G/T. If suffixed with %, one will get that
percentage of system total memory allocated.
max-connections:
type: int
default: -1
description: |
Maximum connections to allow. A value of -1 means use the server's
compiled-in default.
wait-timeout:
type: int
default: -1
description: |
The number of seconds the server waits for activity on a noninteractive
connection before closing it. -1 means use the server's compiled in
default.
root-password:
type: string
default:
description: |
Root password for MySQL access; must be configured pre-deployment for
Active-Active clusters.
sst-password:
type: string
default:
description: |
Re-sync account password for new cluster nodes; must be configured
pre-deployment for Active-Active clusters.
min-cluster-size:
type: int
default:
description: |
Minimum number of units expected to exist before charm will attempt to
bootstrap percona cluster. If no value is provided this setting is
ignored.
vip:
type: string
default:
description: |
Virtual IP to use to front Percona XtraDB Cluster in active/active HA
configuration
vip_iface:
type: string
default: eth0
description: Network interface on which to place the Virtual IP.
vip_cidr:
type: int
default: 24
description: Netmask that will be used for the Virtual IP.
ha-bindiface:
type: string
default: eth0
description: |
Default network interface on which HA cluster will bind to communication
with the other members of the HA Cluster.
ha-mcastport:
type: int
default: 5490
description: |
Default multicast port number that will be used to communicate between HA
Cluster nodes.
# Network configuration options
# by default all access is over 'private-address'
access-network:
type: string
default:
description: |
The IP address and netmask of the 'access' network (e.g., 192.168.0.0/24)
.
This network will be used for access to database services.
prefer-ipv6:
type: boolean
default: False
description: |
If True enables IPv6 support. The charm will expect network interfaces
to be configured with an IPv6 address. If set to False (default) IPv4
is expected.
.
NOTE: these charms do not currently support IPv6 privacy extension. In
order for this charm to function correctly, the privacy extension must be
disabled and a non-temporary address must be configured/available on
your network interface.
lp1366997-workaround:
type: boolean
default: False
description: |
Adds two config options (wsrep_drupal_282555_workaround and
wsrep_retry_autocommit) as a workaround for Percona Primary Key bug (see
LP 1366997).
# Nagios configuration options
nagios_context:
type: string
default: 'juju'
description: |
Used by the nrpe-external-master subordinate charm. A string that will be
prepended to instance name to set the host name in nagios. So for
instance the hostname would be something like:
.
juju-myservice-0
.
If you're running multiple environments with the same services in them
this allows you to differentiate between them.
nagios_servicegroups:
type: string
default: ''
description: |
A comma-separated list of nagios servicegroups. If left empty, the
nagios_context will be used as the servicegroup.