Hacluster

  • OpenStack Charmers
Channel Revision Published Runs on
latest/edge 149 18 Nov 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 148 15 Nov 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 147 15 Nov 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 146 15 Nov 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 133 15 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 118 01 Mar 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 29 11 Nov 2020
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 16 11 Nov 2020
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
latest/edge 0 11 Nov 2020
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04 Ubuntu 14.04 Ubuntu 12.10 Ubuntu 12.04
2.4/stable 131 08 Dec 2023
Ubuntu 22.04 Ubuntu 20.04
2.4/edge 142 21 Jun 2024
Ubuntu 24.04
2.4/edge 141 21 Jun 2024
Ubuntu 24.04
2.4/edge 140 21 Jun 2024
Ubuntu 24.04
2.4/edge 139 21 Jun 2024
Ubuntu 24.04
2.0.3/stable 132 07 Mar 2024
Ubuntu 20.04 Ubuntu 18.04
1.1.18/edge 83 04 Mar 2022
Ubuntu 21.10 Ubuntu 21.04 Ubuntu 20.10 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04
1.1.18/edge 92 25 Feb 2022
Ubuntu 21.10 Ubuntu 21.04 Ubuntu 20.10 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04
1.1.18/edge 90 25 Feb 2022
Ubuntu 21.10 Ubuntu 21.04 Ubuntu 20.10 Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04
juju deploy hacluster --channel 2.4/stable
Show information

Platform:

Ubuntu
24.04 23.10 22.10 22.04 21.10 21.04 20.10 20.04 18.04 +4

Learn about configurations >

  • cluster_count | int

    Default: 3

    Number of peer units required to bootstrap cluster services. . If less that 3 is specified, the cluster will be configured to ignore any quorum problems; with 3 or more units, quorum will be enforced and services will be stopped in the event of a loss of quorum. It is best practice to set this value to the expected number of units to avoid potential race conditions.

  • cluster_recheck_interval | int

    Default: 60

    Sets the pacemaker default resource meta-attribute value for 'cluster-recheck-interval'. This value represents the polling interval at which the cluster checks for changes in the resource parameters, constraints or other cluster options. Setting this to 0 disables the feature.

  • corosync_bindiface | string

    Default network interface on which HA cluster will bind to communication with the other members of the HA Cluster. Defaults to the network interface hosting the units private-address. Only used when corosync_transport = multicast.

  • corosync_key | string

    Default: 64RxJNcCkwo8EJYBsaacitUvbQp5AW4YolJi5/2urYZYp2jfLxY+3IUCOaAUJHPle4Yqfy+WBXO0I/6ASSAjj9jaiHVNaxmVhhjcmyBqy2vtPf+m+0VxVjUXlkTyYsODwobeDdO3SIkbIABGfjLTu29yqPTsfbvSYr6skRb9ne0=

    This value will become the Corosync authentication key. To generate a suitable value use: . sudo corosync-keygen sudo cat /etc/corosync/authkey | base64 -w 0 . This configuration element is mandatory and the service will fail on install if it is not provided. The value must be base64 encoded.

  • corosync_mcastaddr | string

    Default: 226.94.1.1

    Multicast IP address to use for exchanging messages over the network. If multiple clusters are on the same bindnetaddr network, this value can be changed. Only used when corosync_transport = multicast.

  • corosync_mcastport | int

    Default multicast port number that will be used to communicate between HA Cluster nodes. Only used when corosync_transport = multicast.

  • corosync_transport | string

    Default: unicast

    Two supported modes are multicast (udp) or unicast (udpu)

  • debug | boolean

    Enable debug logging

  • failed_actions_alert_type | string

    Default: ignore

    DEPRECATED: will be removed in a future release If the CRM status has recorded failed actions in any of the registered resource agents, check_crm can optionally generate an alert. Valid options: ignore/warning/critical

  • failed_actions_threshold | int

    DEPRECATED: will be removed in a future release. Alias for res_failcount_warn. Takes precedence over res_failcount_warn if set to non-zero

  • failure_timeout | int

    Default: 180

    Sets the pacemaker default resource meta-attribute value for failure_timeout. This value represents the duration in seconds to wait before resetting failcount to 0. In practice, this is measured as the time elapsed since the most recent failure. Setting this to 0 disables the feature.

  • maas_credentials | string

    MAAS credentials (required for STONITH).

  • maas_source | string

    Default: ppa:maas/stable

    PPA for python3-maas-client: . option. Used when service_dns is set on the primary charm for DNS HA.

    • ppa:maas/stable
    • ppa:maas/next . The last option should be used in conjunction with the key configuration

  • maas_source_key | string

    PPA key for python3-maas-client: PPA Key configuration option. Used when nodes are offline to specify the ppa public key.

  • maas_url | string

    MAAS API endpoint (required for STONITH).

  • maintenance-mode | boolean

    When enabled pacemaker will be put in maintenance mode, this will allow administrators to manipulate cluster resources (e.g. stop daemons, reboot machines, etc). Pacemaker will not monitor the resources while maintenance mode is enabled and node removals won't be processed.

  • monitor_host | string

    One or more IPs, separated by space, that will be used as a safety check for avoiding split brain situations. Nodes in the cluster will ping these IPs periodically. Node that can not ping monitor_host will not run shared resources (VIP, shared disk...).

  • monitor_interval | string

    Default: 5s

    Time period between checks of resource health. It consists of a number and a time factor, e.g. 5s = 5 seconds. 2m = 2 minutes.

  • nagios_context | string

    Default: juju

    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-postgresql-0 . If you're running multiple environments with the same services in them this allows you to differentiate between them.

  • nagios_servicegroups | string

    A comma-separated list of nagios servicegroups. If left empty, the nagios_context will be used as the servicegroup.

  • netmtu | int

    Specifies the corosync.conf network mtu. If unset, the default corosync.conf value is used (currently 1500). See 'man corosync.conf' for detailed information on this config option.

  • no_quorum_policy | string

    Default: stop

    What to do when the cluster does not have quorum. Allowed values: ignore: continue all resource management, freeze: continue resource management, but don’t recover resources from nodes not in the affected partition, stop: stop all resources in the affected cluster partition, suicide: fence all nodes in the affected cluster partition

  • pacemaker_key | string

    This value will become the Pacemaker authentication key. To generate a suitable value use: . dd if=/dev/urandom of=/tmp/authkey bs=2048 count=1 cat /tmp/authkey | base64 -w 0 . If this configuration element is not set then the corosync key will be reused as the pacemaker key.

  • prefer-ipv6 | boolean

    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.

  • res_failcount_crit | int

    Default: 10

    check_crm will generate a critical alert if the failcount of a resource has crossed this threshold. Set to 0 or '' to disable.

  • res_failcount_warn | int

    Default: 3

    check_crm will generate a warning if the failcount of a resource has crossed this threshold. Set to 0 or '' to disable.

  • service_start_timeout | int

    Default: 180

    Systemd override value for corosync and pacemaker service start timeout in seconds. Set value to -1 turn off timeout for the services.

  • service_stop_timeout | int

    Default: 600

    Systemd override value for corosync and pacemaker service stop timeout seconds. The default value will cause systemd to timeout a service stop after 10 minutes. This should provide for sufficient time for resources to migrate away from the current node as part of the stop sequence in most cases. Set value to -1 turn off timeout for the services.

  • stonith_enabled | string

    Default: False

    DEPRECATED: is now ignored and will be removed in a future release. Resource fencing (aka STONITH) is now always enabled for every node in the cluster. This requires MAAS credentials be provided and each node's power parameters are properly configured in its inventory.