马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
弁言
在当代数据架构中,Kafka 作为一种高性能的消息队列体系,已被广泛应用于处理处罚及时数据流。在企业级摆设中,包管数据传输的安全性以及服务的稳固性变得尤为告急。本文将具体先容怎样在 Docker 情况下摆设 Kafka 服务,并利用 Systemctl 举行管理,特别注意在摆设过程中安全性的处理处罚,包罗暗码的加密存储与日志 的安全输出的完备流程
当前摆设方式
当前情况利用docker docker-compose 摆设raft模式的kafka三节点集群,某一个节点的docker-compose.yaml设置文件如下:
- version: "3"
- services:
- kafka:
- image: 'bitnami/kafka:3.7.0'
- network_mode: "host"
- ports:
- - '9092:9092'
- - '9093:9093'
- - '9999:9999'
- privileged: true
- environment:
- - KAFKA_CFG_NODE_ID=0
- - TZ=Asia/Shanghai
- - KAFKA_CFG_PROCESS_ROLES=controller,broker
- - [email protected]:9093,[email protected]:9093,[email protected]:9093
- - KAFKA_KRAFT_CLUSTER_ID=metabank
- - KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
- - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.10:9092
- - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:SASL_PLAINTEXT,CONTROLLER:SASL_PLAINTEXT
- - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT
- - KAFKA_CLIENT_USERS=vuser
- - KAFKA_CLIENT_PASSWORDS=vuserpwd123
- - KAFKA_CFG_SASL_MECHANISM_CONTROLLER_PROTOCOL=PLAIN
- - KAFKA_CONTROLLER_USER=vuser
- - KAFKA_CONTROLLER_PASSWORD=vuserpwd123
- - KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN
- - KAFKA_INTER_BROKER_USER=vuser
- - KAFKA_INTER_BROKER_PASSWORD=vuserpwd123
- - KAFKA_CFG_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM=
- - KAFKA_CFG_SASL_ENABLED_MECHANISMS=PLAIN,SCRAM-SHA-512
- - KAFKA_TLS_TYPE=JKS
- - KAFKA_JMX_ENABLED=true
- - KAFKA_JMX_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.rmi.port=9999 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
- volumes:
- - ./kafka_data:/bitnami/kafka
复制代码 体系服务利用**systemctl ** 管理:
|