|
|
|
@ -12,16 +12,11 @@
|
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
|
|
# Wait for Kafka to be ready
|
|
|
|
|
|
|
|
|
|
KAFKA_SERVER=localhost:9092
|
|
|
|
|
|
|
|
|
|
MAX_ATTEMPTS=300
|
|
|
|
|
attempt_num=1
|
|
|
|
|
|
|
|
|
|
echo "Waiting for Kafka to be ready..."
|
|
|
|
|
|
|
|
|
|
until /opt/bitnami/kafka/bin/kafka-topics.sh --list --bootstrap-server $KAFKA_SERVER; do
|
|
|
|
|
echo "Attempt $attempt_num of $MAX_ATTEMPTS: Kafka not ready yet..."
|
|
|
|
|
if [ $attempt_num -eq $MAX_ATTEMPTS ]; then
|
|
|
|
@ -31,14 +26,10 @@ until /opt/bitnami/kafka/bin/kafka-topics.sh --list --bootstrap-server $KAFKA_SE
|
|
|
|
|
attempt_num=$((attempt_num+1))
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "Kafka is ready. Creating topics..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
topics=("toRedis" "toMongo" "toPush")
|
|
|
|
|
partitions=8
|
|
|
|
|
replicationFactor=1
|
|
|
|
|
|
|
|
|
|
for topic in "${topics[@]}"; do
|
|
|
|
|
if /opt/bitnami/kafka/bin/kafka-topics.sh --create \
|
|
|
|
|
--bootstrap-server $KAFKA_SERVER \
|
|
|
|
@ -51,5 +42,4 @@ for topic in "${topics[@]}"; do
|
|
|
|
|
echo "Failed to create topic $topic."
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "All topics created."
|
|
|
|
|