#!/bin/bash
KAFKA_IP=KAFKA服务器IP
DB_IP=EFAK数据库服务器IP
echo "开始创建目录"
mkdir -p /opt/efak/zookeeper/data
mkdir -p /opt/efak/kafka/data
echo "修改数据目录权限"
chmod 777 /opt/efak/zookeeper/data
chmod 777 /opt/efak/kafka/data
echo "创建zookeeper"
docker run -d \
--name zookeeper \
-p 2181:2181 \
-p 39999:39999 \
-v /opt/efak/zookeeper/data:/var/lib/zookeeper/data \
-e ZOOKEEPER_CLIENT_PORT=2181 \
-e ZOOKEEPER_TICK_TIME=2000 \
confluentinc/cp-zookeeper:7.4.0
echo "创建kafka"
docker run -d \
--name kafka \
--link zookeeper:zookeeper \
-p 9092:9092 \
-p 49999:49999 \
-v /opt/efak/kafka/data:/var/lib/kafka/data \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT="$KAFKA_IP:2181" \
-e KAFKA_ADVERTISED_LISTENERS="PLAINTEXT://$KAFKA_IP:9092" \
-e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
-e KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=0 \
-e KAFKA_JMX_PORT=49999 \
confluentinc/cp-kafka:7.4.0
echo "创建kafka-web"
docker run -d \
--name efak \
--link kafka:kafka \
-p 9048:8048 \
-v /opt/efak/eagle/data:/var/lib/eagle/data \
-e EFAK_CLUSTER_ZK_LIST="$KAFKA_IP:2181" \
-e KAFKA_EAGLE_ZK_CLUSTER="$KAFKA_IP:2181" \
-e KAFKA_EAGLE_BROKER_SERVERS="$KAFKA_IP:9092" \
-e KAFKA_EAGLE_DB_TYPE=mysql \
-e EFAK_DB_DRIVER=com.mysql.jdbc.Driver \
-e EFAK_DB_URL="jdbc:mysql://$DB_IP:数据库端口/efak?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" \
-e EFAK_DB_USERNAME=root \
-e EFAK_DB_PASSWORD=数据库密码 \
nickzurich/efak:3.0.1
评论区