| | #!/usr/bin/env bash |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | export ZK_dataDir=${ZK_dataDir:-"data/zookeeper/data"} |
| | export ZK_dataLogDir=${ZK_dataLogDir:-"data/zookeeper/txlog"} |
| | export ZK_standaloneEnabled=${ZK_standaloneEnabled:-"false"} |
| | export ZK_dynamicConfigFile=${ZK_dynamicConfigFile:-"${BK_HOME}/conf/zookeeper.conf.dynamic"} |
| | export ZK_SERVERS=${ZK_SERVERS:-"server.1=127.0.0.1:2888:3888:participant;0.0.0.0:2181"} |
| | export ZK_ID=${ZK_ID:-"1"} |
| |
|
| | echo "Environment Vars for zookeeper:" |
| | echo " ZK_dataDir = ${ZK_dataDir}" |
| | echo " ZK_dataLogDir = ${ZK_dataLogDir}" |
| | echo " ZK_ID = ${ZK_ID}" |
| | echo " ZK_SERVERS = ${ZK_SERVERS}" |
| | echo " ZK_standaloneEnabled = ${ZK_standaloneEnabled}" |
| | echo " ZK_dynamicConfigFile = ${ZK_dynamicConfigFile}" |
| |
|
| | function create_zk_dirs() { |
| | mkdir -p "${ZK_dataDir}" "${ZK_dataLogDir}" |
| | echo "Created zookeeper dirs : " |
| | echo " data = ${ZK_dataDir}" |
| | echo " txnlog = ${ZK_dataLogDir}" |
| |
|
| | if [[ ! -f "${ZK_dataDir}/myid" ]]; then |
| | echo "${ZK_ID}" > "${ZK_dataDir}/myid" |
| | fi |
| |
|
| | |
| | |
| | if [ "$(id -u)" = '0' ]; then |
| | chown -R "${BK_USER}:${BK_USER}" "${ZK_dataDir}" "${ZK_dataLogDir}" |
| | fi |
| | |
| | } |
| |
|
| | function create_zk_dynamic_conf() { |
| | for server in ${ZK_SERVERS}; do |
| | echo "$server" >> "${ZK_dynamicConfigFile}" |
| | done |
| | } |
| |
|
| | function init_zookeeper() { |
| |
|
| | |
| | python scripts/apply-config-from-env.py ${BK_HOME}/conf/zookeeper.conf |
| |
|
| | |
| | create_zk_dirs |
| |
|
| | |
| | create_zk_dynamic_conf |
| |
|
| | } |