카프카 도커라이징 관련 자료조사 #6
Replies: 7 comments 6 replies
-
kafka kraft 모드 confluentinc github example |
Beta Was this translation helpful? Give feedback.
-
ver0.1 server01 .env
server02 .env
server03 .env
docker-compose
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
CONTROLLER 에 대해서 보안 프로토콜 설정 방법 찾아야함 |
Beta Was this translation helpful? Give feedback.
-
ubuntu@ip-172-31-2-37:~/app/kafka-docker$ docker compose up
[+] Running 2/2
✔ Network kafka-docker_default Created 0.1s
✔ Container kafka Created 0.0s
Attaching to kafka
kafka | ===> User
kafka | uid=1000(appuser) gid=1000(appuser) groups=1000(appuser)
kafka | ===> Configuring ...
kafka | Running in KRaft mode...
kafka | ===> Running preflight checks ...
kafka | ===> Check if /var/lib/kafka/data is writable ...
kafka | ===> Running in KRaft mode, skipping Zookeeper health check...
kafka | ===> Using provided cluster id 8ea13e0c-5bb1-4d75-bb03-c61034a1388a ...
kafka | Exception in thread "main" java.lang.IllegalArgumentException: requirement failed:
The advertised.listeners config must not contain KRaft controller listeners from controller.listener.names
when process.roles contains the broker role because Kafka clients that send requests
via advertised listeners do not send requests to KRaft controllers -- they only send requests to KRaft brokers.
at scala.Predef$.require(Predef.scala:337)
at kafka.server.KafkaConfig.validateAdvertisedListenersDoesNotContainControllerListenersForKRaftBroker$1(KafkaConfig.scala:2352)
at kafka.server.KafkaConfig.validateValues(KafkaConfig.scala:2420)
at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:2290)
at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1638)
at kafka.tools.StorageTool$.$anonfun$execute$1(StorageTool.scala:71)
at scala.Option.flatMap(Option.scala:283) at kafka.tools.StorageTool$.execute(StorageTool.scala:71)
at kafka.tools.StorageTool$.main(StorageTool.scala:52)
at kafka.tools.StorageTool.main(StorageTool.scala) |
Beta Was this translation helpful? Give feedback.
-
ver 0.2 env 및 docker-compose 내용 모음 및 현재 에러 server01 .envKAFKA_KRAFT_MODE=true
CLUSTER_ID=8ea13e0c-5bb1-4d75-bb03-c61034a1388a
KAFKA_LISTENER_NAME=PLAINTEXT
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://server01:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://server01:9092
KAFKA_PROCESS_ROLES=broker,controller
KAFKA_NODE_ID=1
KAFKA_CONTROLLER_QUORUM_VOTERS=1@server01:9093,2@server02:9093,3@server03:9093
KAFKA_METASTORE_BOOTSTRAP_SERVERS=server01:9092,server02:9092,server03:9092
KAFKA_LOG_DIRS=/var/lib/kafka/data
KAFKA_METADATA_LOG_DIR=/var/lib/kafka/metadata
KAFKA_LOG_RETENTION_HOURS=168
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=false
KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER server02 .envKAFKA_KRAFT_MODE=true
CLUSTER_ID=8ea13e0c-5bb1-4d75-bb03-c61034a1388a
KAFKA_LISTENER_NAME=PLAINTEXT
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://server01:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://server02:9092
KAFKA_PROCESS_ROLES=broker,controller
KAFKA_NODE_ID=2
KAFKA_CONTROLLER_QUORUM_VOTERS=1@server01:9093,2@server02:9093,3@server03:9093
KAFKA_METASTORE_BOOTSTRAP_SERVERS=server01:9092,server02:9092,server03:9092
KAFKA_LOG_DIRS=/var/lib/kafka/data
KAFKA_METADATA_LOG_DIR=/var/lib/kafka/metadata
KAFKA_LOG_RETENTION_HOURS=168
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=false
KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER server03 .envKAFKA_KRAFT_MODE=true
CLUSTER_ID=8ea13e0c-5bb1-4d75-bb03-c61034a1388a
KAFKA_LISTENER_NAME=PLAINTEXT
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://server01:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://server03:9092
KAFKA_PROCESS_ROLES=broker,controller
KAFKA_NODE_ID=3
KAFKA_CONTROLLER_QUORUM_VOTERS=1@server01:9093,2@server02:9093,3@server03:9093
KAFKA_METASTORE_BOOTSTRAP_SERVERS=server01:9092,server02:9092,server03:9092
KAFKA_LOG_DIRS=/var/lib/kafka/data
KAFKA_METADATA_LOG_DIR=/var/lib/kafka/metadata
KAFKA_LOG_RETENTION_HOURS=168
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=false
KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER docker-compose.ymlubuntu@ip-172-31-3-183:~/app/kafka-docker$ cat docker-compose.yml
services:
kafka:
image: confluentinc/cp-kafka:7.7.0
container_name: kafka
ports:
- "9092:9092"
- "9093:9093"
extra_hosts:
- "server01:172.31.3.183"
- "server02:172.31.2.37"
- "server03:172.31.0.17"
env_file:
- .env
volumes:
- kafka-data:/var/lib/kafka/data
- kafka-metadata:/var/lib/kafka/metadata
user: "1000:1000"
volumes:
kafka-data:
driver: local
kafka-metadata:
driver: local ERROR
ubuntu@ip-172-31-3-183:~/app/kafka-docker$ docker compose up
[+] Running 4/4
✔ Network kafka-docker_default Created 0.1s
✔ Volume "kafka-docker_kafka-data" Created 0.0s
✔ Volume "kafka-docker_kafka-metadata" Created 0.0s
✔ Container kafka Created 0.1s
Attaching to kafka
kafka | ===> User
kafka | uid=1000(appuser) gid=1000(appuser) groups=1000(appuser)
kafka | ===> Configuring ...
kafka | Running in KRaft mode...
kafka | ===> Running preflight checks ...
kafka | ===> Check if /var/lib/kafka/data is writable ...
kafka | ===> Running in KRaft mode, skipping Zookeeper health check...
kafka | ===> Using provided cluster id 8ea13e0c-5bb1-4d75-bb03-c61034a1388a ...
kafka | metaPropertiesEnsemble=MetaPropertiesEnsemble(metadataLogDir=Optional.empty, dirs={/var/lib/kafka/data: EMPTY, /var/lib/kafka/metadata: EMPTY}) Formatting /var/lib/kafka/data with metadata.version 3.7-IV4. Formatting /var/lib/kafka/metadata with metadata.version 3.7-IV4. Error while writing meta.properties file /var/lib/kafka/metadata: /var/lib/kafka/metadata/bootstrap.checkpoint.tmp |
Beta Was this translation helpful? Give feedback.
-
version 0.21
컨테이너 이름을 QUORUM_VOTERS로 줘봄 KAFKA_KRAFT_MODE=true
CLUSTER_ID=${KAFKA_CLUSTER_ID:-MkU3OEVBNTcwNTJENDM2Qk}
KAFKA_LISTENER_NAME=PLAINTEXT
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:29092,CONTROLLER://0.0.0.0:9093,PLAINTEXT_HOST://0.0.0.0:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://host.docker.internal:29092,PLAINTEXT_HOST://host.docker.internal:9092
KAFKA_PROCESS_ROLES=broker,controller
KAFKA_NODE_ID=1
KAFKA_CONTROLLER_QUORUM_VOTERS=1@kafka01:29092
KAFKA_LOG_DIRS=/var/lib/kafka/data
KAFKA_LOG_RETENTION_HOURS=168
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=false
KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER |
Beta Was this translation helpful? Give feedback.
-
#4
zookeeper 안쓰는 도커 이미지 관련 stackoverflow 링크
zookeeper 안쓰는 도커 이미지 도커허브 링크
KRaft 소개글 -> 보니까 Kafka 3.3 이상부터 쓰라고 권장
컨플루언트 버전과 카프카 버전 호환 표
Beta Was this translation helpful? Give feedback.
All reactions