上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Kafka集群安装部署(超详细操作演示)—— Linux

guduadmin17小时前

Kafka集群安装部署(超详细操作演示)—— Linux

    • 简介
    • 安装
    • 测试Kafka能否正常使用

      简介

      • Kafka是一款分布式的去中心化的高吞吐低延迟订阅模式的消息队列系统。
      • 同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。
      • Kafka多用于大数据体系,因其更加专注于数据的吞吐能力。
      • Kafka多数都是运行在分布式(集群化)模式下,所以课程将以3台服务器,来完成Kafka集群的安装部署。

        安装

        前提条件:

        • 确保已经跟随前面的安装教程,安装并部署了JDK和Zookeeper服务

          Kafka的运行依赖JDK环境和Zookeeper请确保已经有了JDK环境和Zookeeper

          没安装的可以看完之前的博客:

          Linux系统安装部署Tomcat(超详细操作演示)

          Zookeeper集群安装部署(超详细操作演示)

          1、【在node1操作】 下载并上传Kafka的安装包

          # 下载安装包
          wget http://archive.apache.org/dist/kafka/2.4.1/kafka_2.12-2.4.1.tgz
          

          也可以下载好,再上传:

          rz
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第1张

          查看是否上传成功:

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第2张

          2 、【在node1操作】 解压

          # 此文件夹如果不存在需先创建
          mkdir -p /export/server 
          # 解压
          tar -zxvf kafka_2.12-2.4.1.tgz -C /export/server/
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第3张

          查看是否解压成功:

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第4张

          # 创建软链接
          ln -s /export/server/kafka_2.12-2.4.1 /export/server/kafka
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第5张

          3、【在node1操作】 修改Kafka目录内的config目录内的server.properties文件

          cd /export/server/kafka/config
          vim server.properties
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第6张

          # 指定broker的id
          broker.id=1
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第7张

          # 指定 kafka的绑定监听的地址
          listeners=PLAINTEXT://node1:9092
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第8张

          按Esc退出插入模式,输入/dirs 搜索:

          # 指定Kafka数据的位置
          log.dirs=/export/server/kafka/data
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第9张

          按Esc退出插入模式,输入/connect 搜索:

          # 指定Zookeeper的三个节点
          zookeeper.connect=node1:2181,node2:2181,node3:2181
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第10张

          按Esc退出插入模式,输入:wq 保存退出。

          4、【在node1操作】 将node1的kafka复制到node2和node3

          cd /export/server
          # 复制到node2同名文件夹
          scp -r kafka_2.12-2.4.1 node2:`pwd`/
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第11张

          # 复制到node3同名文件夹
          scp -r kafka_2.12-2.4.1 node3:$PWD
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第12张

          5、【在node2操作】

          # 创建软链接
          ln -s /export/server/kafka_2.12-2.4.1 /export/server/kafka
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第13张

          cd /export/server/kafka/config
          vim server.properties
          # 指定broker的id
          broker.id=2
          # 指定 kafka的绑定监听的地址
          listeners=PLAINTEXT://node2:9092
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第14张

          按Esc退出插入模式,输入:wq 保存退出。

          6、【在node3操作】

          # 创建软链接
          ln -s /export/server/kafka_2.12-2.4.1 /export/server/kafka
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第15张

          cd /export/server/kafka/config
          vim server.properties
          # 指定broker的id
          broker.id=3
          # 指定 kafka的绑定监听的地址
          listeners=PLAINTEXT://node3:9092
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第16张

          按Esc退出插入模式,输入:wq 保存退出。

          7、启动kafka

          # 请先确保Zookeeper已经启动了
          # 方式1:【前台启动】分别在node1、2、3上执行如下语句 (一般很少用!)
          /export/server/kafka/bin/kafka-server-start.sh /export/server/kafka/config/server.properties
          # 方式2:【后台启动】分别在node1、2、3上执行如下语句
          nohup /export/server/kafka/bin/kafka-server-start.sh /export/server/kafka/config/server.properties 2>&1 >> /export/server/kafka/kafka-server.log &
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第17张

          8、验证Kafka启动

          # 在每一台服务器执行
          jps
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第18张

          测试Kafka能否正常使用

          1、创建测试主题

          # 在node1执行,创建一个主题
          /export/server/kafka_2.12-2.4.1/bin/kafka-topics.sh --create --zookeeper node1:2181 --replication-factor 1 --partitions 3 --topic test
          

          2、运行测试,请在FinalShell中打开2个node1的终端页面

          # 打开一个终端页面,启动一个模拟的数据生产者
          /export/server/kafka_2.12-2.4.1/bin/kafka-console-producer.sh --broker-list node1:9092 --topic test
          # 再打开一个新的终端页面,在启动一个模拟的数据消费者
          /export/server/kafka_2.12-2.4.1/bin/kafka-console-consumer.sh --bootstrap-server node1:9092 --topic test --from-beginning
          

          Kafka集群安装部署(超详细操作演示)—— Linux,在这里插入图片描述,第19张

          左边输入,右边能同步输出,就成功啦!

网友评论

搜索
最新文章
热门文章
热门标签