|
|
kafka里自带了一个zookeeper,可以不需要再去下载zookeeper。在启动kafka前,需要先启动zookeeper。7 {9 H. _1 @) _9 Q+ C
$ V# Y( T% Z w+ y, L, K/ l
(1)首先去修改config目录下的zookeeper.properties0 j# B# C0 j ?! O# m& V
(2)修改config目录下的server.properties,修改log.dirs和zookeeper.connect。log.dirs是日志存放文件夹,zookeeper.connect是zookeeper连接地址(端口和clientPort保持一致)。
+ B* F3 r+ \- k6 u9 Q3 n
, l' E4 Z1 v& |& a6 W7 j6 F9 \6 {至此,kafka单机版环境已搭建完毕。(如果对里面的参数没修改的话,可不修改,直接用默认的)7 j4 x$ @) B% K* r
' F+ J% N! V$ }
! s2 _% ?; ]+ m- S! A* q! Q% p. l
# G6 d0 a% Q Z( fkafka使用教程) d; x) c$ m+ u5 y+ z" @, F6 Y* C
(1)启动kafka自带的zookeeper(加了-daemon,可以让这个进程挂在后台进行,否则会发现是个阻塞进程,只能再开一个终端进行其他操作)+ u) b4 [8 }$ g- A$ L& a5 L" y1 z
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
* ^- T. w7 ?; S9 |3 u% w! p# c" l
$ g$ c5 h& f6 Y: r) v& h/ x, y(2)启动kafka. X" ?0 {8 H, e( K O0 y8 v
bin/kafka-server-start.sh -daemon config/server.properties7 [+ d4 B# R3 E
! R% P2 j: D+ b(3)创建一个topic
* \& ~6 s3 L& r) _bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
2 D- x9 A% J9 ?# r' e3 n! F
2 S, _/ @) p! j7 B0 |9 D5 y5 m+ Z' F. e/ ]" A/ v0 T
(4)查看topic列表
* J- M/ K+ J, R/ Sbin/kafka-topics.sh -list -zookeeper localhost:2181
; a* h* u! r2 d& ?0 F7 q. w8 k% k5 X4 p' R; v# E
(5)创建生产者进程 (9092是默认的broker-list端口)
c- k& v3 K4 V; g6 gbin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
0 p Y$ D5 k$ ^5 [+ a1 J! ]% C# L" P- P, H5 W ?
(6)创建消费者进程
9 M6 q* y: m8 t0 o2 f" p0 F) rbin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
# r I$ d- I d+ W6 ^5 a9 K1 y% |9 p& y0 _/ c! v( H. \0 I
(7)外网访问 vi config/server.properties( j$ R5 ?0 [, K" S9 M) y# I
advertised.listeners=PLAINTEXT://192.168.8.65:9092
) s( F, \" y# [% p |
|