注意kafka的安装需要依赖Zookeeper集群 ,所以安装kafka之前先安装zookeeper!

zookeeper安装

  • 上传安装包
  • 解压

tar -zxvf zookeeper-3.4.6.tar.gz

  • 修改配置文件

(1)进入配置文件目录

cd /usr/apps/zookeeper-3.4.6/conf

(2)修改配置文件名称

mv  zoo_sample.cfg   zoo.cfg

(3)编辑配置文件

vi zoo.cfg

dataDir=/usr/apps/data/zkdata

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.1=linux01:2888:3888

server.2=linux02:2888:3888

server.3=linux03:2888:3888

  • 创建数据目录

mkdir -p /usr/apps/data/zkdata

  • 分别在各个节点的数据存储目录中,生成一个myid文件,内容为它的id

echo 1 > /usr/apps/data/zkdata/myid

echo 2 > /usr/apps/data/zkdata/myid

echo 3 > /usr/apps/data/zkdata/myid

  • 分发安装包

scp -r zookeeper-3.4.6 linux02:/usr/apps/  单独分发

  • 配置环境变量

vi /etc/profile

#ZOOKEEPER_HOME

export ZOOKEEPER_HOME=/usr/apps/zookeeper-3.4.6

export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

注意:还需要分发环境变量

  • zookeeper集启停群

bin/zkServer.sh start   zk服务启动

bin/zkServer.sh status  zk查看服务状态

bin/zkServer.sh stop    zk停止服务

  1. 脚本启停
  1. 脚本启动

#!/bin/bash

for i in 1 2 3

do

ssh linux0${i} "source /etc/profile;/usr/apps/zookeeper-3.4.6/bin/zkServer.sh $1"

done

安装kafka集群

  • 上传安装包
  • 解压

tar -zxvf kafka_2.11-2.2.2.tgz

  • 修改配置文件
  1. 进入配置文件目录

cd /usr/apps/kafka_2.11-2.2.2/config

  1. 编辑配置文件

vi server.properties

#为依次增长的:0、1、2、3、4,集群中唯一 id

broker.id=0

#数据存储的⽬录

log.dirs=/usr/apps/data/kafkadata

#指定zk集群地址

zookeeper.connect=lx01:2181,lx02:2181,lx03:2181

  • 分发安装包

for i in {2..3}; do scp -r kafka_2.11-2.2.2 linux0$i:$PWD;  done

  • 配置环境变量

vi /etc/profile

#ZOOKEEPER_HOME

export ZOOKEEPER_HOME=/usr/apps/kafka_2.11-2.2.2

export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

注意:还需要分发环境变量

  1. 分别在linux02和linux03上修改配置文件/usr/apps/kafka_2.11-2.2.2/server.properties中的broker.id=1,broker.id=2(broker.id不能重复)
  • 启停集群(在各个节点上启动)

bin/kafka-server-start.sh -daemon /usr/apps/kafka_2.11-2.2.2/config/server.properties

启动集群

bin/kafka-server-stop.sh stop

shell客户端操作

创建topic

./kafka-topics.sh --zookeeper linux01:2181,linux02:2181,linux03:2181 --create --replication-factor 3 --partitions 3 --topic test

参数解释:

--replication-factor  副本数量

--partitions 分区数量

--topic topic名称

查看当前服务器中的所有topic

./kafka-topics.sh --zookeeper linux01:2181,linux02:2181,linux03:2181 --list

删除topic

./kafka-topics.sh --zookeeper linux01:2181,linux02:2181,linux03:2181 --delete --topic test

查看某个topic的详情

./kafka-topics.sh --zookeper linux01:2181,linux02:2181,linux03:2181 --describe --topic test

修改分区数

/kafka-topics.sh --zookeeper xu01:2181 --alter --topic test --partitions 5

producter

./kafka-console-producer.sh --broker-list xu01:9092 --topic test

>hello word

>kafka

>nihao

Consumer

./kafka-console-consumer.sh --bootstrap-server  h1:9092  --from-beginning --topic test

# 指定要消费的分区,和要消费的起始offset

./kafka-console-consumer.sh --bootstrap-server h1:9092,h2:9092,h3:9092 --topic doit14 --offset 2 --partition 0

多易教育KAFKA实战(1)-KAFKA集群安装和shell客户端相关推荐

  1. ElasticSearch集群安装及Java客户端使用

    ElasticSearch集群安装及Java客户端使用 1.传统模式安装 1.1 ElasticSearch安装 下载Es安装包 ElasticSearch的官方地址:https://www.elas ...

  2. hbase集群安装和shell操作

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq1010885678/article/details/44596537 1.上传hbase安装包 ...

  3. 大数据运维实战第十九课 Kafka 应用场景、集群容量规划、架构设计应用案例

    Kafka 基础与入门 1. Kafka 基本概念 Kafka 官方的定义:是一种高吞吐量的分布式发布/订阅消息系统.这样说起来可能不太好理解,这里简单举个例子:现在是个大数据时代,各种商业.社交.搜 ...

  4. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  5. KafKa集群安装、配置

    一.事前准备 1.kafka官网:http://kafka.apache.org/downloads. 2.选择使用版本下载. 3.kafka集群环境准备:(linux) 192.168.145.12 ...

  6. zookeeper+kafka集群安装之中的一个

    zookeeper+kafka集群安装之中的一个 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置例如以下: $ cat /etc/hosts ... # zookeeper host ...

  7. Kafka集群安装Version1.0.1(自带Zookeeper)

    1.说明 Kafka集群安装,基于版本1.0.1, 使用kafka_2.12-1.0.1.tgz安装包, 其中2.12是编译工具Scala的版本. 而且不需要另外安装Zookeeper服务, 使用Ka ...

  8. Kafka集群安装Version2.10

    Kafka集群安装,基于版本2.10, 使用kafka_2.10-0.10.1.0.tgz安装包. 1.安装规划 Storm集群模式,安装到下面三台机器 IP Hostname 10.43.159.2 ...

  9. kafka专题:kafka单机和集群安装详情,Spring Boot如何整合Kafka

    文章目录 1. kafka单机安装 1.1 server.properties核心配置 2. kafka集群安装 2.1 kafka集群可视化界面 3. springboot如何整合kafka 4. ...

最新文章

  1. 2019中山大学程序设计竞赛
  2. IP地址与无符号整数值相互转换
  3. IOS之Xcode之快捷键
  4. 本地运行flowable_在CockroachDB上运行Flowable
  5. creator qt 字体太小_qt ttf 字体太小的解决方法
  6. 丁腈橡胶自然老化时间_东莞元耀:解析抗UV老化试验箱正确的操作流程步骤
  7. 在Ubuntu上安装mongoDB
  8. 常用的分布式唯一ID生成方案
  9. 从零基础入门Tensorflow2.0 ----六、31 kaggle 10 monkeys模型微调
  10. 数据结构c语言版第4版答案,严蔚敏版数据结构(C语言版)参考答案第四、五章
  11. osx 字体 linux,Linux/MacOS下matplotlib能正常显示的中文字体选择
  12. 【C++】优先级队列priority_queue模拟实现仿函数
  13. Python-OpenCV 读取和保存视频和解决保存失败的原因分析
  14. 【BP数据预测】基于matlab斑点鬣狗算法优化BP神经网络数据预测【含Matlab 219期】
  15. 0622_ArcMap添加地图地图(矢量底图与影像地图)_太乐地图插件ArcTailer.tlb
  16. 82天公众号破万的感悟 - 走心篇
  17. 【练习四 数组(强化) 编程题 9. 阿迪看医生 】
  18. SpringBoot配置全局的异常捕获
  19. 32位PowerPC构架通用寄存器分析及总结一
  20. 四、使用知识-让知识带来价值

热门文章

  1. 开源python-向tensorflow-addons学习
  2. html鼠标悬停显示窗口,javascript-页面中鼠标移动或停留均显示提示框
  3. 深海的诱惑:如何成为一名潜水员
  4. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案
  5. 2022年武汉市工业产品绿色设计示范企业申报条件流程
  6. 多线程(一)——委托与多线程
  7. CentOS 8 上配置 FTP 服务器详细步骤,附截图
  8. 【MySQL】MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明
  9. JS:对象的浅克隆、深克隆
  10. wiki百科词向量训练资料及其模型