summaryrefslogtreecommitdiffstats
path: root/root-galera/usr/bin/run-mysqld-manager
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@suren.me>2018-03-21 22:00:26 +0100
committerSuren A. Chilingaryan <csa@suren.me>2018-03-21 22:00:26 +0100
commit823f5325df405286024cdf2a985732baabc0981f (patch)
tree3274e3e970c6ddbbedc97cdaeb55a060a7f6d310 /root-galera/usr/bin/run-mysqld-manager
parent9d9925ec86bb779c60655bbf487d7921f22a36eb (diff)
downloadmysql-galera-823f5325df405286024cdf2a985732baabc0981f.tar.gz
mysql-galera-823f5325df405286024cdf2a985732baabc0981f.tar.bz2
mysql-galera-823f5325df405286024cdf2a985732baabc0981f.tar.xz
mysql-galera-823f5325df405286024cdf2a985732baabc0981f.zip
Add Dockerfile for simple Master/Slave replication and add more parametrization
Diffstat (limited to 'root-galera/usr/bin/run-mysqld-manager')
-rwxr-xr-xroot-galera/usr/bin/run-mysqld-manager90
1 files changed, 0 insertions, 90 deletions
diff --git a/root-galera/usr/bin/run-mysqld-manager b/root-galera/usr/bin/run-mysqld-manager
deleted file mode 100755
index 878338a..0000000
--- a/root-galera/usr/bin/run-mysqld-manager
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-
-export TERM=xterm
-function display_container_header {
- echo "+====================================================="
- echo "| Container : $HOSTNAME"
- echo "| OS : $(</etc/redhat-release)"
- echo "| kubernetes : $KUBERNETES_SERVICE_HOST"
- echo "| user : $(whoami)"
- echo "| home : $HOME"
- echo "+====================================================="
-}
-
-function start_service {
- echo "+====================================================="
- echo "| Container $HOSTNAME is now RUNNING"
- echo "+====================================================="
- while true
- do
- echo /usr/bin/peer-finder -on-start="${CONTAINER_SCRIPTS_PATH}/galera/configure-galera.sh" -service=${K8S_SVC_NAME}
- echo ${MYSQL_PREFIX}/libexec/mysqld --defaults-file=$MYSQL_DEFAULTS_FILE $mysql_extra_opts "$@"
- echo "live... (next try in 1 hour)" & sleep 3600
- done
-}
-
-
-if [ -v POD_NAMESPACE ]; then
- cp "${CONTAINER_SCRIPTS_PATH}/galera/cluster.cnf" /etc/my.cnf.d/
-
- # Is running in Kubernetes/OpenShift, so find all other pods
- # belonging to the namespace
- echo "Galera: Skip finding peers to prevent failures due to failed cluster"
- [ -v MYSQL_GALERA_CLUSTER ] || MYSQL_GALERA_CLUSTER="$(hostname -f | cut -d'.' -f2)"
- K8S_SVC_NAME=${MYSQL_GALERA_CLUSTER}
- echo "Using service name: ${K8S_SVC_NAME}"
- echo /usr/bin/peer-finder -on-start="${CONTAINER_SCRIPTS_PATH}/galera/configure-galera.sh" -service=${K8S_SVC_NAME}
-else
- echo "POD_NAMESPACE not set, spin up single node"
-fi
-
-
-export_vars=$(cgroup-limits); export $export_vars
-source ${CONTAINER_SCRIPTS_PATH}/galera-common.sh
-set -eu
-if [[ -v DEBUG_IGNORE_SCRIPT_FAILURES ]]; then
- set +e
-fi
-
-export_setting_variables
-
-log_volume_info $MYSQL_DATADIR
-
-# pre-init files
-process_extending_files ${APP_DATA}/mysql-pre-init/ ${CONTAINER_SCRIPTS_PATH}/pre-init/
-
-mysql_extra_opts=""
-if [ ! -d "$MYSQL_DATADIR/mysql" ]; then
- initialize_galera_database "$@"
-
- # galera files
- process_extending_files ${APP_DATA}/mysql-galera-init/ ${CONTAINER_SCRIPTS_PATH}/galera-init/
-
- # init files
- process_extending_files ${APP_DATA}/mysql-init/ ${CONTAINER_SCRIPTS_PATH}/init/
-
- # Restart the MySQL server with public IP bindings
- shutdown_local_mysql
-else
- no_cluster=$(grep -P "gcomm://$" | cat)
- if [ -n "$no_cluster" ]; then
- echo "No cluster configured, recovering from failure..."
- sed -i'' -e 's/safe_to_bootstrap:.*/safe_to_bootstrap: 1/' $MYSQL_DATADIR/grastate.dat
- mysql_extra_opts="--wsrep-new-cluster"
- fi
-
- # galera files
- process_extending_files ${APP_DATA}/mysql-galera-init/ ${CONTAINER_SCRIPTS_PATH}/galera-init/
-
-# I guess we can't do that once cluster is existing...
-# start_local_mysql --wsrep-on=OFF --wsrep-provider=none "$@"
-fi
-
-unset_env_vars
-log_volume_info $MYSQL_DATADIR
-log_info 'Running final exec -- Only MySQL server logs after this point'
-
-
-echo ${MYSQL_PREFIX}/libexec/mysqld --defaults-file=$MYSQL_DEFAULTS_FILE $mysql_extra_opts "$@"
-display_container_header
-start_service