Kafka 环境搭建&Topic 管理
一. 环境准备
1.安装JDK1.8+ 配置好JAVA_HOME
2.配置主机名和IP映射
3.安装防火墙&防火墙开机自启动
4.安装zookeeper
5.安装 启动 关闭 Kafka
详细步骤
1.安装JDK 略
2.修改域名 修改host配置
[root@localhost ~]
HOSTNAME=CentOS
[root@localhost ~]
192.168.141.100 CentOS
[root@localhost ~]
PING CentOS (192.168.141.130) 56(84) bytes of data.
64 bytes from CentOS (192.168.141.130): icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from CentOS (192.168.141.130): icmp_seq=2 ttl=64 time=0.044 ms
3.关闭防火墙
4.安装zookeeper
[root@localhost ~]
[root@localhost zookeeper-3.4.6]
[root@localhost conf]
[root@localhost conf]
=======
dataDir=/package/zkdata
=======
[root@localhost conf]
[root@localhost zookeeper-3.4.6]
JMX enabled by default
Using config: /package/zookeeper-3.4.6/bin/../conf/zoo.cfg
Usage: ./bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
[root@localhost zookeeper-3.4.6]
JMX enabled by default
Using config: conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-3.4.6]
JMX enabled by default
Using config: conf/zoo.cfg
Mode: standalone
5.安装 启动 关闭 Kafka
[root@localhost ~]
[root@localhost kafka]
[root@localhost config]
总用量 72K
drwxr-xr-x. 2 root root 4.0K 3月 10 2019 .
drwxr-xr-x. 6 root root 89 3月 10 2019 ..
-rw-r--r--. 1 root root 906 3月 10 2019 connect-console-sink.properties
-rw-r--r--. 1 root root 909 3月 10 2019 connect-console-source.properties
-rw-r--r--. 1 root root 5.2K 3月 10 2019 connect-distributed.properties
-rw-r--r--. 1 root root 883 3月 10 2019 connect-file-sink.properties
-rw-r--r--. 1 root root 881 3月 10 2019 connect-file-source.properties
-rw-r--r--. 1 root root 1.1K 3月 10 2019 connect-log4j.properties
-rw-r--r--. 1 root root 2.3K 3月 10 2019 connect-standalone.properties
-rw-r--r--. 1 root root 1.2K 3月 10 2019 consumer.properties
-rw-r--r--. 1 root root 4.7K 3月 10 2019 log4j.properties
-rw-r--r--. 1 root root 1.9K 3月 10 2019 producer.properties
-rw-r--r--. 1 root root 6.7K 3月 10 2019 server.properties
-rw-r--r--. 1 root root 1.1K 3月 10 2019 tools-log4j.properties
-rw-r--r--. 1 root root 1.2K 3月 10 2019 trogdor.conf
-rw-r--r--. 1 root root 1023 3月 10 2019 zookeeper.properties
[root@localhost config]
listeners=PLAINTEXT://CentOs:9092
log.dirs=/package/kfkdata
zookeeper.connect=CentOS:2181
[root@localhost kafka]
[root@localhost kafka]
2833 Jps
2100 QuorumPeerMain
2763 Kafka
[root@localhost kafka]
[root@localhost bin]
[root@localhost bin]
到此kafka 的服务已经开启
二.验证单机环境:
上面创建的时候已经是创建了一个topico1 并且使用了3个分区 下面来验证单机环境的服务情况
1.一个消费组 多个消费者
[root@localhost bin]
>
等待输入
[root@localhost bin]
~窗口处于阻塞 等待状态
[root@localhost bin]
~窗口处于阻塞 等待状态
[root@localhost bin]
~窗口处于阻塞 等待状态
开启一个生产者 三个消费者
2.负载均衡
轮训消费
关闭两个
数据都发到了一个消费者
3.多消费组
添加一个消费组 group2
数据以广播的形式传输到两个消费者
|