安装部署
集群规划
2.1.2 集群部署
0)官方下载地址:http://kafka.apache.org/downloads.html
1)解压安装包
2)修改解压后的文件名称
3)进入到/opt/module/kafka 目录,修改配置文件
输入以下内容:
4)分发安装包
5)分别在 hadoop103 和 hadoop104 上修改配置文件/opt/module/kafka/config/server.properties中的 broker.id=1、broker.id=2
注:broker.id 不得重复,整个集群中唯一。
修改:
修改:
6)配置环境变量
(1)在/etc/profile.d/my_env.sh 文件中增加 kafka 环境变量配置
刷新环境变量
启动
(1) Zookeeper启动 (默认守护进程)
Zookeeper状态
Zookeeper停止
(2) 启动Kafka
Kafka 守护方式 (环境变量配置前提下)
Kafka关闭
**注意:**停止 Kafka 集群时,一定要等 Kafka 所有节点进程全部停止后再停止 Zookeeper 集群。因为 Zookeeper 集群当中记录着 Kafka 集群相关信息,Zookeeper 集群一旦先停止,Kafka 集群就没有办法再获取停止进程的信息,只能手动杀死 Kafka 进程了。
2.2 Kafka命令行操作
基础结构
主题命令行操作
1)查看操作主题命令参数
2)查看当前服务器中的所有 topic
3)创建 first topic
选项说明:
--topic
定义 topic 名
--replication-factor
定义副本数
--partitions
定义分区数
4)查看 first 主题的详情
5)修改分区数(注意:分区数只能增加,不能减少)
6)再次查看 first 主题的详情
7)删除 topic(需要配置信息)
生产者命令行操作
1)查看操作生产者命令参数
连接kafka生产者
kafka-console-producer.sh --bootstrap-server 47.106.86.64:9092 --topic first
参数 描述
--bootstrap-server <String: server toconnect to>
连接的 Kafka Broker 主机名称和端口号。
--topic <String: topic>
操作的 topic 名称。
2)发送消息
消费者命令行操作
1)查看操作消费者命令参数
连接kafka消费者
参数 描述
–bootstrap-server <String: server toconnect to> 连接的 Kafka Broker 主机名称和端口号。
–topic <String: topic> 操作的 topic 名称。
–from-beginning 从头开始消费。
–group <String: consumer group id> 指定消费者组名称。
2)消费消息
(1)消费 first 主题中的数据。
(2)把主题中所有的数据都读取出来(包括历史数据)。