kafka搭建筆錄

2021-09-02 20:27:05 字數 3128 閱讀 9461

3、安裝kafka

wget

tar -zxvf kafka_2.8.0-0.8.0.tar.gz

配置kafka,修改檔案server.properties

vim server.properties

broker.id=0

listeners=plaintext://:9092

log.dirs=/home/***x/kafkalog

zookeeper.connect=127.0.0.1:60301,127.0.0.1:60302,127.0.0.1:60303

zookeeper.connection.timeout.ms=6000

配置kafka下zookeeper

vim zookeeper.properties

上圖中的datadir和datalogdir可以依據自己建立的資料夾路徑填寫。

啟動和關閉kafka指令碼

bin/kafka-server-start.sh -daemon config/server.properties &

(1)建立kafka指令碼

vim kafkastart.sh

(2)建立關閉kafka指令碼

vim kafkastop.sh

(3)新增指令碼執行許可權

chmod +x kafkastart.sh

chmod +x kafkastop.sh

(4)設定指令碼開機啟動自動執行

vim /etc/rc.d/rc.local

測試kafka

(1)建立主題

bin/kafka-topics.sh --create --zookeeper localhost:60301 --replication-factor 1 --partitions 1 --topic test

檢查主題是否建立成功

bin/kafka-topics.sh --list --zookeeper localhost:60301

(2)啟動producer

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

如上圖所示,輸入hello kafka!後,回車

然後另外開啟乙個shell終端

在此終端下啟動consumer

bin/kafka-console-consumer.sh --zookeeper localhost:60301 --topic test --from-beginning

由上圖可見,終端1生產者下所輸入的hello kafka!,在終端2下的消費者下顯現,至此kafka的單機安裝部署完成。

(6)關閉kafka

直接kill 程序

一、zookeeper安裝

1、解壓縮安裝、配置系統環境變數 zookeeper_home,path

2、單機模式

1、mv conf/zoo_sample.cfg /conf/zoo.cfg

2、vi zoo.cfg

修改datadir=/home/zachary/hadoop/hadoop-1.2.1/tmp/zookeeper,可修改clientport和增加datalogdir,在log4j.properties設定:zookeeper.log.dir=***;zookeeper.tracelog.dir=***,並修改bin/zkenv.sh: zoo_log_dir=/home/zachary/hadoop/hadoop-2.6.0/tmp/zookeeper

zoo_log4j_prop="info,rollingfile"

3、啟動zkserver.sh start|stop|status;zkcli.sh -server rd3:61300 命令列操作(zkcli.sh預設是本機和2181埠)

3、集群模式

1、mv conf/zoo_sample.cfg /conf/zoo.cfg

2、修改clientport=61300

3、vi zoo.cfg

修改datadir=/home/zachary/hadoop/hadoop-1.2.1/tmp/zookeeper

增加:rd3為ip或者為hostname 同一臺機上埠需要改變 server下面新增的配置必須頂格

server.0=rd3:61301:61302

server.1=pcm:61301:61302

server.2=cip:61301:61302

4、在datadir目錄下,建立檔案myid,寫入值0

5、scp到其它server(cip,pcm),同時配置環境變數和建立datadir,在pcm建立myid並寫入值1,在cip建立myid並寫入值2

6、啟動,分別在各節點上執行zkserver.sh start ;zkserver.sh stop 關閉;可以用zkserver.sh status檢視狀態

7、zkcli.sh -server rd3:61300 命令列操作(zkcli.sh預設是本機和2181埠)

ls / ;create /hadoop zach;get /hadoop

3、偽集群模式:與集群模式不同出就是在同一臺機子裝多個zookeeper,配置不同的datadir和不同的埠

二、kafka安裝

修改conf/server.properties中

broker.id=0 --brokerid 集群唯一

zookeeper.connect=yeexun02:61300,yeexun03:61300,yeexun04:61300/kafka --zookeeper連線

log.dirs=/opt/mq/data/kafka --訊息日誌路徑

num.partitions=3 --乙個topic分成幾個管道

default.replication.factor=2 --副本數

port=61100 --埠

#delete.topic.enable=true --可以刪除topic

在執行指令碼kafka_run_class.sh裡面編輯 中找到log_dir="$base_dir/logs"修改即可

/opt/mq/kafka/bin/kafka-server-start.sh -daemon /opt/mq/kafka/config/server.properties

kafka搭建 快速搭建Kafka服務

搞流處理的話,無論如何是繞不過kafka的了,還好kafka是乙個概念比較好理解的架構模型。我覺得官方的這三張圖已經很好地把模型結構給闡述清楚了。發布 訂閱模型 實現訊息寫入與訊息讀取解耦。kafka相當於是乙個訊息緩衝池 2.日誌檔案順序結構 kafka的高吞吐量就是依賴順序寫入 當然還包括了一些...

redis cluster集群搭建簡單筆錄

一 安裝redis 用壓縮命令壓縮 tar zxvf redis tar.gz 壓縮完成之後進入目錄 cd redis 在redis 目錄下執行make命令 執行 執行完make後,跳過redis test 繼續執行make install 可能遇到的問題?1 執行make命令時出現故障意出現的錯誤...

kafka 單機環境kafka搭建

目錄 一 kafka搭建方法 二 kafka常用命令行 1.topic建立 2.命令列生產者 3.命令列消費者 step1 解壓kafka tar zxvf kafka 2.13 2.4.0.tgzstep2 啟動zookeeper bin zookeeper server start.sh con...