人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

docker部署kafka的方法步驟

發(fā)布日期:2021-12-08 20:39 | 文章來源:站長之家

1. 搭建docker

這里我直接用的是docker-compose部署,所以需要提前安裝好compose。
既然要用compose那么yml文件自然是少不了的。

首先要新建一個目錄,并在目錄中新建一個yml文件

文件的內(nèi)容如下:

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    volumes:
      - ./data:/data
    ports:
      - "2181:2181"
       
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME:127.0.0.1
      KAFKA_MESSAGE_MAX_BYTES: 2000000
      KAFKA_CREATE_TOPICS: "Topic1:1:3,Topic2:1:1:compact"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - ./kafka-logs:/kafka
      - /var/run/docker.sock:/var/run/docker.sock
 
  kafka-manager:
    image: sheepkiller/kafka-manager
    ports:
      - 9020:9000
    environment:
      ZK_HOSTS: zookeeper:2181

接著利用這個yml文件啟動我們的項目

$ docker-compose up -d

可以看到新建了三個容器

2.進入容器

我們通過以下命令進入到kafka容器的交互模式

$ docker exec -it kafkademo01_kafka_1 /bin/bash

因為高版本的kafka內(nèi)置了zookeeper,所以我們無需進入zookeeper容器。所以yml文件中關(guān)于zookeeper的部署是可以省略的。

然后進入kafka的根目錄

$ cd /opt/kafka

3.修改配置文件

$ cd /config

首先要修改的是zookeeper的配置文件:zookeeper.properties
(注釋已刪除)

dataDir=/opt/kafka/zooLogs
clientPort=2182
maxClientCnxns=0
admin.enableServer=false

然后修改kafka的配置文件:server.porperties
(注釋已刪除)

############################# Server Basics #############################                     
broker.id=0                        
############################# Socket Server Settings #############################      
listeners=PLAINTEXT://127.0.0.1:9093
############################# Socket Server Settings #############################              
listeners=PLAINTEXT://127.0.0.1:9093    
num.network.threads=3                   
num.io.threads=8                        
socket.send.buffer.bytes=102400         
socket.receive.buffer.bytes=102400
  
socket.request.max.bytes=104857600      
############################# Log Basics #############################                          
log.dirs=/opt/kafka/kafkaLogs           
num.partitions=1                        
num.recovery.threads.per.data.dir=1     
############################# Internal Topic Settings  #############################               
offsets.topic.replication.factor=1       
transaction.state.log.replication.factor=1                           
transaction.state.log.min.isr=1         
############################# Log Retention Policy #############################                
log.retention.hours=168               
log.segment.bytes=1073741824            
log.retention.check.interval.ms=300000  
############################# Zookeeper #############################                           
zookeeper.connect=127.0.0.1:2182                   
zookeeper.connection.timeout.ms=18000   
############################# Group Coordinator Settings #############################          
group.initial.rebalance.delay.ms=0      
port=9093    
advertised.host.name=127.0.0.1           
message.max.bytes=2000000                
advertised.port=9093

4.測試kafka

以下是一些基本的命令

啟動zookeeper

zookeeper-server-start.sh ../config/zookeeper.properties

啟動kafka

kafka-server-start.sh ../config/server.properties

創(chuàng)建一個主題

kafka-topics.sh --create --zookeeper 127.0.0.1:2182 --replication-factor 1 --partitions 1 --topic test

查看創(chuàng)建的主題

kafka-topics.sh --list --zookeeper 127.0.0.1:2182

生產(chǎn)者

kafka-console-producer.sh --broker-list 127.0.0.1:9093 --topic test

消費者

kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9093 --topic test --from-beginning

到此這篇關(guān)于docker部署kafka的方法步驟的文章就介紹到這了,更多相關(guān)docker部署kafka內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關(guān)注
微信

關(guān)注官方微信
頂部