Add hbase bootstrap script
This commit is contained in:
parent
1cdd8cea01
commit
91224564bb
55
hbase-setup.sh
Executable file
55
hbase-setup.sh
Executable file
@ -0,0 +1,55 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -xueo pipefail
|
||||
|
||||
HBASE_VERSION="2.4.1"
|
||||
HBASE_FILE="hbase-${HBASE_VERSION}-bin.tar.gz"
|
||||
HBASE_URL="https://downloads.apache.org/hbase/${HBASE_VERSION}/${HBASE_FILE}"
|
||||
HBASE_FILE_CKSUM="5afb643c2391461619516624168e042b42a66e25217a3319552264c6af522e3a21a5212bfcba759b7b976794648ef13ee7b5a415f33cdb89bba43d40162aa685"
|
||||
HBASE_HOST="127.0.0.1"
|
||||
|
||||
declare -a DEPS=("java")
|
||||
|
||||
check_dependencies() {
|
||||
for i in "${DEPS[@]}"
|
||||
do
|
||||
if [[ -z $(which "${i}") ]]; then
|
||||
error "Could not find ${i}"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
download() {
|
||||
if [ -f "$HBASE_FILE" ]; then
|
||||
CKSUM="$(sha512 -q ${HBASE_FILE})"
|
||||
if [ "$CKSUM" = "$HBASE_FILE_CKSUM" ]; then
|
||||
echo "${1} exists."
|
||||
fi
|
||||
else
|
||||
curl -LO ${1}
|
||||
fi
|
||||
|
||||
tar xfz ${HBASE_FILE}
|
||||
}
|
||||
|
||||
create_config() {
|
||||
cat <<EOF > $1
|
||||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
|
||||
<configuration>
|
||||
<property>
|
||||
<name>hbase.rootdir</name>
|
||||
<value>file://${1}/hbase</value>
|
||||
</property>
|
||||
<property>
|
||||
<name>hbase.zookeeper.property.dataDir</name>
|
||||
<value>${1}/zookeeper</value>
|
||||
</property>
|
||||
</configuration>
|
||||
EOF
|
||||
}
|
||||
|
||||
check_dependencies
|
||||
download ${HBASE_URL}
|
||||
create_config "hbase-${HBASE_VERSION}/conf/hbase-site.xml"
|
Loading…
Reference in New Issue
Block a user