kafka的安装部署

Kafka安装部署

      前提:jdk 需要安装部署,zookeeper安装好,并能正常启动

        启动kafka之前,必须先启动zookeeper

        一件启动zookeeper的脚本为

        cd /export/servers/zookeeper-3.4.5-cdh5.14.0/

         sh zkstart.sh

       kafka的安装部署

      每个节点的zookeeper启动成功

 

一:kafka软件包上传,并解压     

 tar zxvf kafka_2.11-1.0.0.tgz  -C ../servers/

 

二:修改配置文件

           修改config/server.properties文件

修改broker.id=1

log.dirs=/export/servers/kafka_2.11-1.0.0/logs

zookeeper.connect=node01:2181,node02:2181,node03:2181

delete.topic.enable=true

host.name=node01

 

 

三:同步到集群的其他节点(其他节点修改配置)

scp -r kafka_2.11-1.0.0 node02:/$PWD

scp -r kafka_2.11-1.0.0 node03:/$PWD

 

四:启动kafka

          a)启动zookeeper

          zkstart.sh(自己编写的一键启动)   

   若没有启动则启动,如果没有一键启动就一个一个启动    zkServer.sh start

 

          b)启动kafka

               逐个启动

              node01 :  nohup bin/kafka-server-start.sh  config/server.properties &

               node02:  nohup bin/kafka-server-start.sh  config/server.properties &

               node03:  nohup bin/kafka-server-start.sh  config/server.properties &

或者使用一键启动脚本启动   sh  kafkastart.sh

 

 

Kafka初体验

创建一个主题,Topic

bin/kafka-topics.sh    --zookeeper  node01:2181,node02:2181,node03:2181 --create --replication-factor 2 --partitions 3 --topic  18BD12

kafka的安装部署

创建成功

查看创建的topic

bin/kafka-topics.sh  --list    --zookeeper  node01:2181,node02:2181,node03:2181

模拟生产者生产数据

bin/kafka-console-producer.sh  --broker-list node01:9092,node02:9092,node03:9092  --topic 18BD12

--broker-list  指的是存储数据的kafka节点

模拟消费者消费数据

bin/kafka-console-consumer.sh  --topic 18BD12  --zookeeper node01:2181,node02:2181,node03:2181    --from-beginning

--from-beginning  消费者在二次以后的启动中,在哪个位置开始消费

  --zookeeper  记录消费者消费到了哪条数据,记录的是偏移量(offset),每条数据都有与一个偏移量。

 

kafka的安装部署

zooker记录了消费者,消费到哪了