首页 » Docker » 正文

使用docker搭建kafka集群

IP
zookeeper
kafka
192.168.151.33 zookeeper.1(2181,2888,3888) broker.1(9092,9093)
192.168.151.38 zookeeper.2(2181,2888,3888) broker.2(9092,9093)
192.168.151.40 zookeeper.3(2181,2888,3888) broker.3(9092,9093)
192.168.151.41 broker.4(9092,9093)

Docker镜像

# docker pull hyperledger/fabric-zookeeper
# docker pull hyperledger/fabric-kafka

 

docker-compose.yaml

 

version: '2'
services:
    zookeeper:
        image: hyperledger/fabric-zookeeper
        restart: always
        ports:
            2181:2181
            2888:2888
            3888:3888
        environment:
            ZOO_MY_ID: 1
            ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=192.168.151.38:2888:3888 server.3=192.168.151.40:2888:3888
 
    kafka:
        image: hyperledger/fabric-kafka
        restart: always
        ports:
            9092:9092
            9093:9093
        environment:
            KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
            KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE: "false"
            KAFKA_DEFAULT_REPLICATION_FACTOR: 3
            KAFKA_MIN_INSYNC_REPLICAS: 2
            KAFKA_MESSAGE_MAX_BYTES: 1000000
            KAFKA_REPLICA_FETCH_MAX_BYTES: 1000000
            KAFKA_LOG_RETENTION_MS: -1
            KAFKA_ADVERTISED_HOST_NAME: "192.168.151.45"
            KAFKA_ADVERTISED_PORT: 9092
            KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://192.168.151.45:9092"
            KAFKA_BROKER_ID: 1
# docker-compose up -d

 

 

发表评论