33 lines
659 B
Bash
33 lines
659 B
Bash
#!/bin/bash
|
|
|
|
DATA_DIR="${DATA_DIR:-/tmp/gpdata}"
|
|
NUM_SEG="${NUM_SEG:-3}"
|
|
|
|
if [ -d ${DATA_DIR} ]; then
|
|
echo "data directory ${DATA_DIR} already exist"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p ${DATA_DIR}/master
|
|
mkdir -p ${DATA_DIR}/primary
|
|
SEG_DIR=""
|
|
for ((i=0;i<${NUM_SEG};i++))
|
|
do
|
|
SEG_DIR="${SEG_DIR} ${DATA_DIR}/primary"
|
|
done
|
|
cat <<-EOF >${DATA_DIR}/config
|
|
ARRAY_NAME="Greenplum Data Platform"
|
|
SEG_PREFIX=gpnode
|
|
PORT_BASE=6000
|
|
declare -a DATA_DIRECTORY=(${SEG_DIR})
|
|
MASTER_DIRECTORY=${DATA_DIR}/master
|
|
MASTER_PORT=5432
|
|
MASTER_HOSTNAME=`hostname`
|
|
TRUSTED_SHELL=ssh
|
|
ENCODING=UNICODE
|
|
EOF
|
|
|
|
hostname > ${DATA_DIR}/host
|
|
|
|
gpinitsystem -a -c ${DATA_DIR}/config -h ${DATA_DIR}/host
|