kafka初次尝试

尝试过程的docker命令:
#!/bin/bash
yum remove docker-*
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce-18.09.0 docker-ce-cli-18.09.0
systemctl start docker
systemctl enable docker
echo ‘{
“registry-mirrors”: [“https://b24tskqv.mirror.aliyuncs.com”]
}’ > /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker

kafka

docker run -d --name kafka --publish 9092:9092
–link zookeeper
–env KAFKA_ZOOKEEPER_CONNECT=172.31.136.182:2181
–env KAFKA_ADVERTISED_HOST_NAME=172.31.136.182
–env KAFKA_ADVERTISED_PORT=9092
–volume /etc/localtime:/etc/localtime
wurstmeister/kafka

docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.31.136.182:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://118.190.25.64:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" -v /etc/localtime:/etc/localtime wurstmeister/kafka

docker container update -e=KAFKA_ZOOKEEPER_CONNECT=172.31.136.182:2181/kafka -e=KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.31.136.182:9092 kafka

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic hello --from-beginning

docker cp /var/local/nginx/nginx.conf mynginx:/etc/nginx
/etc/nginx

docker cp /var/local/nginx/conf.d/default.conf mynginx:/etc/nginx/conf.d/

docker cp kafka:/bin/kafka-server-start.sh /var/local/kafka/

docker cp kafka:/opt/kafka_2.12-2.4.0/config/server.properties /var/local/kafka

docker cp /var/local/kafka/server.properties kafka:/opt/kafka_2.12-2.4.0/config/

#开发端口
firewall-cmd --zone=public --add-port=9092/tcp --permanent(未用上)

注意事项:
1、KAFKA_ADVERTISED_LISTENERS要配置公网ip,不然无法访问;
2、springboot里面kafka-clients版本一定要与kafka服务端版本一致,不然接收不到消息;
3、kafka启动配置参数要修改,不然内存溢出,无法启动,对于硬件环境不足的情况。

你可能感兴趣的:(kafka,kafka)