|
|
@@ -1,15 +1,23 @@
|
|
|
-#/bin/sh
|
|
|
+#!/bin/sh
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
+TOXIPROXY_VERSION=1.0.0
|
|
|
+
|
|
|
mkdir -p ${KAFKA_INSTALL_ROOT}
|
|
|
if [ ! -f ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_VERSION}.tgz ]; then
|
|
|
wget --quiet http://apache.mirror.gtcomm.net/kafka/${KAFKA_VERSION}/kafka_2.10-${KAFKA_VERSION}.tgz -O ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_VERSION}.tgz
|
|
|
fi
|
|
|
+if [ ! -f ${KAFKA_INSTALL_ROOT}/toxiproxy ]; then
|
|
|
+ wget --quiet https://github.com/Shopify/toxiproxy/releases/download/v${TOXIPROXY_VERSION}/toxiproxy-linux-amd64 -O ${KAFKA_INSTALL_ROOT}/toxiproxy
|
|
|
+ chmod +x ${KAFKA_INSTALL_ROOT}/toxiproxy
|
|
|
+fi
|
|
|
|
|
|
for i in 1 2 3 4 5; do
|
|
|
ZK_PORT=`expr $i + 2180`
|
|
|
- KAFKA_PORT=`expr $i + 6666`
|
|
|
+ ZK_PORT_REAL=`expr $i + 21800`
|
|
|
+ KAFKA_PORT=`expr $i + 9090`
|
|
|
+ KAFKA_PORT_REAL=`expr $i + 29090`
|
|
|
|
|
|
# unpack kafka
|
|
|
mkdir -p ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}
|
|
|
@@ -18,6 +26,7 @@ for i in 1 2 3 4 5; do
|
|
|
# broker configuration
|
|
|
cp ${REPOSITORY_ROOT}/vagrant/server.properties ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/
|
|
|
sed -i s/KAFKAID/${KAFKA_PORT}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/server.properties
|
|
|
+ sed -i s/KAFKAPORT/${KAFKA_PORT_REAL}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/server.properties
|
|
|
sed -i s/KAFKA_HOSTNAME/${KAFKA_HOSTNAME}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/server.properties
|
|
|
|
|
|
KAFKA_DATADIR="${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/data"
|
|
|
@@ -27,7 +36,7 @@ for i in 1 2 3 4 5; do
|
|
|
# zookeeper configuration
|
|
|
cp ${REPOSITORY_ROOT}/vagrant/zookeeper.properties ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/
|
|
|
sed -i s/KAFKAID/${KAFKA_PORT}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/zookeeper.properties
|
|
|
- sed -i s/ZK_PORT/${ZK_PORT}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/zookeeper.properties
|
|
|
+ sed -i s/ZK_PORT/${ZK_PORT_REAL}/g ${KAFKA_INSTALL_ROOT}/kafka-${KAFKA_PORT}/config/zookeeper.properties
|
|
|
|
|
|
ZK_DATADIR="${KAFKA_INSTALL_ROOT}/zookeeper-${ZK_PORT}"
|
|
|
mkdir -p ${ZK_DATADIR}
|