From 823f5325df405286024cdf2a985732baabc0981f Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Wed, 21 Mar 2018 22:00:26 +0100 Subject: Add Dockerfile for simple Master/Slave replication and add more parametrization --- .../mysql/galera/configure-galera.sh | 48 ---------------------- 1 file changed, 48 deletions(-) delete mode 100755 root-galera/usr/share/container-scripts/mysql/galera/configure-galera.sh (limited to 'root-galera/usr/share/container-scripts/mysql/galera/configure-galera.sh') diff --git a/root-galera/usr/share/container-scripts/mysql/galera/configure-galera.sh b/root-galera/usr/share/container-scripts/mysql/galera/configure-galera.sh deleted file mode 100755 index 05829a4..0000000 --- a/root-galera/usr/share/container-scripts/mysql/galera/configure-galera.sh +++ /dev/null @@ -1,48 +0,0 @@ -#! /bin/bash - -# Copyright 2016 The Kubernetes Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This script writes out a mysql galera config using a list of newline seperated -# peer DNS names it accepts through stdin. - -# /etc/mysql is assumed to be a shared volume so we can modify my.cnf as required -# to keep the config up to date, without wrapping mysqld in a custom pid1. -# The config location is intentionally not /etc/mysql/my.cnf because the -# standard base image clobbers that location. -CFG=/etc/my.cnf.d/cluster.cnf - -function join { - local IFS="$1"; shift; echo "$*"; -} - -HOSTNAME=$(hostname) -while read -ra LINE; do - if [[ "${LINE}" == *"${HOSTNAME}"* ]]; then - MY_NAME=$LINE - fi - PEERS=("${PEERS[@]}" $LINE) -done - -if [ "${#PEERS[@]}" = 1 ]; then - WSREP_CLUSTER_ADDRESS="" -else - WSREP_CLUSTER_ADDRESS=$(join , "${PEERS[@]}") -fi - -sed -i -e "s|^wsrep_node_address=.*$|wsrep_node_address=${MY_NAME}|" ${CFG} -sed -i -e "s|^wsrep_cluster_address=.*$|wsrep_cluster_address=gcomm://${WSREP_CLUSTER_ADDRESS}|" ${CFG} - -# don't need a restart, we're just writing the conf in case there's an -# unexpected restart on the node. -- cgit v1.2.3