{"id":1307,"date":"2020-08-20T21:19:08","date_gmt":"2020-08-20T12:19:08","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1307"},"modified":"2021-01-01T17:12:04","modified_gmt":"2021-01-01T08:12:04","slug":"install-kafka-with-docker","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1307","title":{"rendered":"Install Kafka with docker"},"content":{"rendered":"<h1>Install Kafka with docker<\/h1>\n<p><a href=\"https:\/\/miiingo.tistory.com\/196\">\ucc38\uc870<\/a><br \/>\n<a href=\"https:\/\/github.com\/wurstmeister\/kafka-docker\">\ucc38\uc870<\/a><br \/>\n<a href=\"https:\/\/zookeeper.apache.org\/releases.html\">\ucc38\uc870<\/a><\/p>\n<h2>Kafka \uc124\uce58\ud558\uae30<\/h2>\n<pre><code class=\"language-bash\">mkdir kafka\ncd kafka\/\n\nvi docker-compose.yml<\/code><\/pre>\n<pre><code class=\"language-yaml\">version: &#039;2&#039;\n\nnetworks:\n  test:\n\nservices:\n  zookeeper:\n    image: wurstmeister\/zookeeper\n    container_name: zookeeper\n    ports:\n      - &quot;2181:2181&quot;\n    networks:\n      - test\n    restart: always\n\n  kafka:\n    image: wurstmeister\/kafka:2.13-2.6.0\n    container_name: kafka\n    depends_on:\n      - zookeeper\n    environment:\n      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT:\/\/172.31.11.235:9092\n      KAFKA_LISTENERS: PLAINTEXT:\/\/0.0.0.0:9092\n      KAFKA_ADVERTISED_HOST_NAME: 172.31.11.235\n      KAFKA_ADVERTISED_PORT: 9092\n      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\n    ports:\n      - &quot;9092:9092&quot;\n    networks:\n      - test\n    restart: always<\/code><\/pre>\n<pre><code class=\"language-bash\">docker-compose up -d\n\ndocker container logs zookeeper\ndocker container logs kafka\n\n# docker-compose down\n# docker-compose stop<\/code><\/pre>\n<h2>Kafka \uc815\uc0c1\uc791\ub3d9 \ud655\uc778\ud558\uae30<\/h2>\n<p>\uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uc18d\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">docker exec -it kafka \/bin\/bash<\/code><\/pre>\n<p>\ud1a0\ud53d\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">\/opt\/kafka\/bin\/kafka-topics.sh --create \\\n    --zookeeper 172.31.11.235:2181 \\\n    --replication-factor 1 \\\n    --partitions 1 \\\n    --topic test<\/code><\/pre>\n<p>\uc0dd\uc131\ub41c \ud1a0\ud53d\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">\/opt\/kafka\/bin\/kafka-topics.sh --list \\\n    --zookeeper 172.31.11.235:2181<\/code><\/pre>\n<p>\ud1a0\ud53d\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">\/opt\/kafka\/bin\/kafka-console-producer.sh \\\n    --broker-list 172.31.11.235:9092 \\\n    --topic test<\/code><\/pre>\n<p>\uc0c8\ub85c\uc6b4 \ud130\ubbf8\ub110\uc744 \uc5f4\uace0, \uba54\uc2dc\uc9c0\uac00 \uc804\uc1a1\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">docker exec -it kafka \/bin\/bash\n\n\/opt\/kafka\/bin\/kafka-console-consumer.sh \\\n    --bootstrap-server 172.31.11.235:9092 \\\n    --topic test \\\n    --from-beginning<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Install Kafka with docker \ucc38\uc870 \ucc38\uc870 \ucc38\uc870 Kafka \uc124\uce58\ud558\uae30 mkdir kafka cd kafka\/ vi docker-compose.yml version: &#039;2&#039; networks: test: services: zookeeper: image: wurstmeister\/zookeeper container_name: zookeeper ports: &#8211; &quot;2181:2181&quot; networks: &#8211; test restart: always kafka: image: wurstmeister\/kafka:2.13-2.6.0 container_name: kafka depends_on: &#8211; zookeeper environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT:\/\/172.31.11.235:9092 KAFKA_LISTENERS: PLAINTEXT:\/\/0.0.0.0:9092 KAFKA_ADVERTISED_HOST_NAME: 172.31.11.235 KAFKA_ADVERTISED_PORT: 9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: &#8211; \/var\/run\/docker.sock:\/var\/run\/docker.sock\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1307\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-1307","post","type-post","status-publish","format-standard","hentry","category-kafka"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1307"}],"version-history":[{"count":9,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1307\/revisions"}],"predecessor-version":[{"id":1548,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1307\/revisions\/1548"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}