This website requires JavaScript.
ef0d320981c6934d50cbd1deeef07edd38f80602
devstack /lib /zookeeper
87 lines
1.9 KiB
Plaintext
2015年11月02日 17:23:39 -05:00
#!/bin/bash
# Functions to control the installation and configuration of **zookeeper**
# ``stack.sh`` calls the entry points in this order:
XTRACE=$(set +o | grep xtrace)
# <define global variables here that belong to this project>
# Set up default directories
ZOOKEEPER_DATA_DIR=$DEST/data/zookeeper
ZOOKEEPER_CONF_DIR=/etc/zookeeper
# Test if any zookeeper service us enabled
function is_zookeeper_enabled {
[[ ,${ENABLED_SERVICES}, =~ ,"zookeeper", ]] && return 0
# cleanup_zookeeper() - Remove residual data files, anything left over from previous
# runs that a clean run would need to clean up
function cleanup_zookeeper {
sudo rm -rf $ZOOKEEPER_DATA_DIR
# configure_zookeeper() - Set config files, create data dirs, etc
function configure_zookeeper {
sudo cp $FILES/zookeeper/* $ZOOKEEPER_CONF_DIR
sudo sed -i -e 's|.*dataDir.*|dataDir='$ZOOKEEPER_DATA_DIR'|' $ZOOKEEPER_CONF_DIR/zoo.cfg
# init_zookeeper() - Initialize databases, etc.
function init_zookeeper {
# clean up from previous (possibly aborted) runs
# create required data files
sudo rm -rf $ZOOKEEPER_DATA_DIR
sudo mkdir -p $ZOOKEEPER_DATA_DIR
# install_zookeeper() - Collect source and prepare
function install_zookeeper {
install_package zookeeperd
# start_zookeeper() - Start running processes, including screen
function start_zookeeper {
# stop_zookeeper() - Stop running processes (non-screen)
function stop_zookeeper {
# Tell emacs to use shell-script-mode