diff options
author | Staffan Olsson <staffan@repos.se> | 2016-12-26 00:12:43 +0100 |
---|---|---|
committer | Staffan Olsson <staffan@repos.se> | 2016-12-26 00:12:43 +0100 |
commit | c60d99ce5690fe5eb64c7e89d995f4b9f55852de (patch) | |
tree | e9bdb0bdb8011f36f353c4508bed7227858e4a50 /zookeeper/init/install.sh | |
parent | 932307616aa4ccd59df42209d92e83aef244f3d0 (diff) | |
download | kubernetes-kafka-c60d99ce5690fe5eb64c7e89d995f4b9f55852de.tar.gz kubernetes-kafka-c60d99ce5690fe5eb64c7e89d995f4b9f55852de.tar.bz2 kubernetes-kafka-c60d99ce5690fe5eb64c7e89d995f4b9f55852de.zip |
Manages to set zk node id without altering the official image, but leader-election port bind fails when using DNS name instead of 0.0.0.0
Diffstat (limited to 'zookeeper/init/install.sh')
-rwxr-xr-x | zookeeper/init/install.sh | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/zookeeper/init/install.sh b/zookeeper/init/install.sh deleted file mode 100755 index 6ed7269..0000000 --- a/zookeeper/init/install.sh +++ /dev/null @@ -1,76 +0,0 @@ -#! /bin/bash - -# Copyright 2016 The Kubernetes Authors All rights reserved. -# -# 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 volume is assumed to exist and is shared with parent of the init -# container. It contains the zookeeper installation. -INSTALL_VOLUME="/opt" - -# This volume is assumed to exist and is shared with the peer-finder -# init container. It contains on-start/change configuration scripts. -WORKDIR_VOLUME="/work-dir" - -# As of April-2016 is 3.4.8 is the latest stable, but versions 3.5.0 onward -# allow dynamic reconfiguration. -VERSION="3.5.0-alpha" - -for i in "$@" -do -case $i in - -v=*|--version=*) - VERSION="${i#*=}" - shift - ;; - -i=*|--install-into=*) - INSTALL_VOLUME="${i#*=}" - shift - ;; - -w=*|--work-dir=*) - WORKDIR_VOLUME="${i#*=}" - shift - ;; - *) - # unknown option - ;; -esac -done - -echo installing config scripts into "${WORKDIR_VOLUME}" -mkdir -p "${WORKDIR_VOLUME}" -cp /on-start.sh "${WORKDIR_VOLUME}"/ -cp /on-change.sh "${WORKDIR_VOLUME}"/ -cp /peer-finder "${WORKDIR_VOLUME}"/ - -echo installing zookeeper-"${VERSION}" into "${INSTALL_VOLUME}" -mkdir -p "${INSTALL_VOLUME}" -wget -q -O - http://apache.mirrors.pair.com/zookeeper/zookeeper-"${VERSION}"/zookeeper-"${VERSION}".tar.gz | tar -xzf - -C "${INSTALL_VOLUME}" -mv "${INSTALL_VOLUME}"/zookeeper-"${VERSION}" "${INSTALL_VOLUME}"/zookeeper -cp "${INSTALL_VOLUME}"/zookeeper/conf/zoo_sample.cfg "${INSTALL_VOLUME}"/zookeeper/conf/zoo.cfg - -# TODO: Should dynamic config be tied to the version? -IFS="." read -ra RELEASE <<< "${VERSION}" -if [ $(expr "${RELEASE[1]}") -gt 4 ]; then - echo zookeeper-"${VERSION}" supports dynamic reconfiguration, enabling it - echo "standaloneEnabled=false" >> "${INSTALL_VOLUME}"/zookeeper/conf/zoo.cfg - echo "dynamicConfigFile="${INSTALL_VOLUME}"/zookeeper/conf/zoo.cfg.dynamic" >> "${INSTALL_VOLUME}"/zookeeper/conf/zoo.cfg -fi - -# TODO: This is a hack, netcat is convenient to have in the zookeeper container -# I want to avoid using a custom zookeeper image just for this. So copy it. -NC=$(which nc) -if [ "${NC}" != "" ]; then - echo copying nc into "${INSTALL_VOLUME}" - cp "${NC}" "${INSTALL_VOLUME}" -fi |