日志中间件

基于docker部署的微服务架构(五): docker环境下的zookeeper和kafka部署

落花浮王杯 提交于 2019-11-29 22:47:15
kafka简单介绍 Kafka 是 LinkedIn 开源的一种高吞吐量的分布式发布订阅消息系统,kafka的诞生就是为了处理海量日志数据,所以kafka处理消息的效率非常高,即使是非常普通的硬件也可以支持每秒数百万的消息。 kafka 天然支持集群负载均衡,使用 zookeeper 进行分布式协调管理。不支持事务,有一定概率丢失消息。 kafka 的特点,决定了使用场景:日志中间件。 下载docker镜像 zookeeker: docker pull zookeeper:latest kafka: docker pull wurstmeister/kafka:latest 创建并启动容器 先启动zookeeper: docker run -d --name zookeeper --publish 2181:2181 \ --volume /etc/localtime:/etc/localtime \ zookeeper:latest zookeeper启动完成后再启动kafka: docker run -d --name kafka --publish 9092:9092 \ --link zookeeper \ --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ --env KAFKA_ADVERTISED_HOST_NAME