mirror of
https://github.com/bitnami/containers.git
synced 2026-03-15 06:48:04 +08:00
[bitnami/postgresql-repmgr] Adds a new environment variable to set failover in repmgr (#8190)
Added environment variable to configure REPMGR failover called REPMGR_FAILOVER. Signed-off-by: Andrew Graham <andrewsgraham1995@gmail.com> Signed-off-by: Andrew Graham <andrewsgraham1995@gmail.com>
This commit is contained in:
@@ -124,6 +124,10 @@ repmgr_validate() {
|
||||
print_validation_error "The allowed values for REPMGR_UPGRADE_EXTENSION are: yes or no."
|
||||
fi
|
||||
|
||||
if ! [[ "$REPMGR_FAILOVER" =~ ^(automatic|manual)$ ]]; then
|
||||
print_validation_error "The allowed values for REPMGR_FAILOVER are: automatic or manual."
|
||||
fi
|
||||
|
||||
[[ "$error_code" -eq 0 ]] || exit "$error_code"
|
||||
}
|
||||
|
||||
@@ -481,7 +485,7 @@ node_id=$(repmgr_get_node_id)
|
||||
node_name='${REPMGR_NODE_NAME}'
|
||||
location='${REPMGR_NODE_LOCATION}'
|
||||
conninfo='user=${REPMGR_USERNAME} $(repmgr_get_conninfo_password) host=${REPMGR_NODE_NETWORK_NAME} dbname=${REPMGR_DATABASE} port=${REPMGR_PORT_NUMBER} connect_timeout=${REPMGR_CONNECT_TIMEOUT}'
|
||||
failover='automatic'
|
||||
failover='${REPMGR_FAILOVER}'
|
||||
promote_command='$(repmgr_get_env_password) repmgr standby promote -f "${REPMGR_CONF_FILE}" --log-level DEBUG --verbose'
|
||||
follow_command='$(repmgr_get_env_password) repmgr standby follow -f "${REPMGR_CONF_FILE}" -W --log-level DEBUG --verbose'
|
||||
reconnect_attempts='${REPMGR_RECONNECT_ATTEMPTS}'
|
||||
|
||||
@@ -113,6 +113,7 @@ postgresql_env_vars=(
|
||||
REPMGR_DEGRADED_MONITORING_TIMEOUT
|
||||
REPMGR_UPGRADE_EXTENSION
|
||||
REPMGR_FENCE_OLD_PRIMARY
|
||||
REPMGR_FAILOVER
|
||||
REPMGR_CHILD_NODES_CHECK_INTERVAL
|
||||
REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT
|
||||
REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT
|
||||
@@ -407,6 +408,7 @@ export REPMGR_MASTER_RESPONSE_TIMEOUT="${REPMGR_MASTER_RESPONSE_TIMEOUT:-20}"
|
||||
export REPMGR_DEGRADED_MONITORING_TIMEOUT="${REPMGR_DEGRADED_MONITORING_TIMEOUT:-5}"
|
||||
export REPMGR_UPGRADE_EXTENSION="${REPMGR_UPGRADE_EXTENSION:-no}"
|
||||
export REPMGR_FENCE_OLD_PRIMARY="${REPMGR_FENCE_OLD_PRIMARY:-no}"
|
||||
export REPMGR_FAILOVER="${REPMGR_FAILOVER:-automatic}"
|
||||
export REPMGR_CHILD_NODES_CHECK_INTERVAL="${REPMGR_CHILD_NODES_CHECK_INTERVAL:-5}"
|
||||
export REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT="${REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT:-1}"
|
||||
export REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT="${REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT:-30}"
|
||||
|
||||
Reference in New Issue
Block a user