docker创建kafka

使用的镜像为wurstmeister/zookeeper和wurstmeister/kafka

启动zookeeper

docker run -d --restart always --name zookeeper -p 2181:2181 wurstmeister/zookeeper

启动kafka

docker run -d --name kafka -p 9093:9093 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.102.1.112:9093 --env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 --env KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT --env KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT --env KAFKA_LOG_DIRS=/kafka-logs --env KAFKA_MESSAGE_MAX_BYTES=31534336 --env KAFKA_REPLICA_FETCH_MAX_BYTES=31534336 --env KAFKA_SOCKET_REQUEST_MAX_BYTES=315343360 --volume /DBdata/xyj/kafkalogs:/kafka-logs  --restart always wurstmeister/kafka

其中

KAFKA_MESSAGE_MAX_BYTES 单个消息的最大字节数(设置约 30MB),超过此值的消息会被拒绝
KAFKA_REPLICA_FETCH_MAX_BYTES 副本节点从主节点同步消息时,单次拉取的最大字节数(需大于或等于 message.max.bytes
KAFKA_SOCKET_REQUEST_MAX_BYTES 指定 Kafka 服务端能接收的最大请求字节数(约 300MB),用于限制客户端发送的请求大小

docker创建mysql

docker run --privileged=true --restart=always  --name mysql-server --log-opt max-size=10m --log-opt max-file=1 -d -p 3306:3306  -e MYSQL_ROOT_PASSWORD=123456 mysql

docker创建redis

docker run --privileged --restart=always --log-opt max-size=10m --log-opt max-file=1 -d -p 6379:6379 --name redis-server redis
Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐