一、事前准备

1.kafka官网:http://kafka.apache.org/downloads.

2.选择使用版本下载.

3.kafka集群环境准备:(linux)

192.168.145.129   主机名:kafka01

192.168.145.130              kafka02

192.168.145.131              kafka03

4.本次安装版本:kafka_2.10-0.8.2.0

5.注意事项

    ①:kafka依赖zookeeper集群.  

    ②:集群环境都需要超过半数机器正常工作才能对外提供服务.

    ③:Java jdk1.7

6.KafKa官方文档:http://kafka.apache.org/documentation.html

二、KafKa集群安装

1.登录测试环境

    192.168.145.129   kafka01

2.切换用户到kafka解压:

1
tar -zxvf kafka_2.10-0.8.2.0.tgz

3.重命名为kafka01:

1
mv kafka_2.10-0.8.2.0.tgz kafka01

4.配置:

1
cd kafka01/conf

5.只需要修改conf目录下的server.properties文件

6.server.properties文件配置解释:

 1 broker.id=0  #当前机器在集群中的唯一标识,和zookeeper的myid性质一样
2 port=9092 #当前kafka对外提供服务的端口默认是9092
3 host.name=localhost #这个参数默认是关闭的,在0.8.1有个bug,DNS解析问题,失败率的问题。
4 num.network.threads=3 #这个是borker进行网络处理的线程数
5 num.io.threads=8 #这个是borker进行I/O处理的线程数
6 log.dirs=/tmp/kafka-logs #消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个
7 socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能
8 socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘
9 socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小
10 num.partitions=1 #默认的分区数,一个topic默认1个分区数
11 log.retention.hours=168 #默认消息的最大持久化时间,168小时,7天
12 message.max.byte=5242880 #消息保存的最大值5M
13 default.replication.factor=2 #kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务
14 replica.fetch.max.bytes=5242880 #取消息的最大直接数
15 log.segment.bytes=1073741824 #这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件
16 log.retention.check.interval.ms=300000 #每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除
17 log.cleaner.enable=false #是否启用log压缩,一般不用启用,启用的话可以提高性能
18 zookeeper.connect=localhost:2181 #设置zookeeper的连接端口

以上broker.id、port、host.name以及zookeeper.connect请按需修改.

7.启动kafka服务器:

1
$ bin/kafka-server-start.sh config/server.properties &

三、KafKa服务测试&常用命令

 1.检查服务是否启动 

1
2
3
4
#执行命令jps
$ jps
21450 Kafka
25199 Jps

 2.在kafka02、kafka03机器上重复以上步骤,进入测试

  

1)创建一个新的Topic:

./kafka-topics.sh --create --zookeeper node1:2181,node2:2181,node3:2181 --replication-factor 1 --partitions 3 --topic topic2

2)查询Topic列表:

./kafka-topics.sh --list --zookeeper node1:2181,node2:2181,node3:2181

3)查看Topic详细信息:

./kafka-topics.sh  --describe --zookeeper node1:2181,node2:2181,node3:2181 --topic topic2

4)建立发布者console-producer:

./kafka-console-producer.sh  --broker-list  node1:9092,node2:9092,node3:9092 --topic topic2

5)建立订阅者console-consumer:

./kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic topic2 --from-beginning

KafKa集群安装、配置的更多相关文章

  1. (Linux环境Kafka集群安装配置及常用命令

    Linux环境Kafka集群安装配置及常用命令 Kafka 消息队列内部实现原理 Kafka架构 一.下载Kafka安装包 二.Kafka安装包的解压 三.设置环境变量 四.配置kafka文件 4.1 ...

  2. zookeeper和Kafka集群安装配置

    3个虚拟机,首先关闭防火墙,在进行下面操作 一.java环境 yum list java* yum -y install java-1.8.0-openjdk* 查看Java版本 Java -vers ...

  3. kafka集群安装配置

    1.下载安装包 2.解压安装包 3.进入到kafka的config目录修改server.properties文件 进入后显示如下: 修改log.dirs,基本上大部分都是默认配置 kafka依赖zoo ...

  4. CentOS6安装各种大数据软件 第五章:Kafka集群的配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  5. zookeeper+kafka集群安装之二

    zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...

  6. zookeeper+kafka集群安装之一

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

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

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...

  8. Kafka集群环境配置

    Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...

  9. KafKa集群安装详细步骤

    最近在使用Spring Cloud进行分布式微服务搭建,顺便对集成KafKa的方案做了一些总结,今天详细介绍一下KafKa集群安装过程: 1. 在根目录创建kafka文件夹(service1.serv ...

随机推荐

  1. 在cc.EventListener.TOUCH_ONE_BY_ONE事件中判断拖动物离哪边近飞向那边

    需将拖动物坐标和要飞向物坐标转化为整个layer的坐标,因为人们判断远近是根据整个layer来看的.

  2. 棋盘划分问题中4的k次方减一是三的倍数

    1.数学归纳法(万物皆可数学归纳) ①当n=1时:4-1=3(是三的倍数) ②假设n-1成立证明n成立:4n-1=4n-1*(4-1)+4n-1-1 =3*4n-1+(4n-1-1) 所以4n-1%3 ...

  3. Princeton Landmarks in Mathematics and Physics

    郎兰茲主页下载:http://10.12.0.10/sunsite.ubc.ca/DigitalMathArchive/Langlands/pdf/?mqcreq=1 http://10.12.0.1 ...

  4. 题解【洛谷P1967】[NOIP2013]货车运输

    题面 题解 注意到有一些限重很低的边不会被走到. 于是考虑建一棵最大生成树,在生成树上寻找答案. 设\(f[i][j]\)表示\(i\)的\(2^j\)级祖先,\(w[i][j]\)表示\(i\)到\ ...

  5. Linux - Shell - 免密码登录

    概述 简述 linux ssh 无密码登录 无能狂怒 最近真是不知道写啥了 环境 os centos7 1. 场景 场景 主机A 需要经常访问 主机B 每次访问, 都要输入一次 密码 问题 每次都输密 ...

  6. NlogN复杂度寻找数组中两个数字和等于给定值

    算法导论:22页2.3-7 描述一个运行时间为O(nlogn)的算法,找出n个元素的S数组中是否存在两个元素相加等于给定x值 AC解: a=[1,3,6,7,9,15,29] def find2sum ...

  7. 数据库 concat 与 ||

    mysql中用concat,oracle中concat和||都有,都是做字符串拼接的 oracle简单实例: 1.建表 CREATE TABLE tab1 (col1 VARCHAR2(6), col ...

  8. 【玩转SpringBoot】SpringBoot应用的启动过程一览表

    SpringBoot应用的启动方式很简单,就一行代码,如下图01: 其实这行代码背后主要执行两个方法,一个是构造方法,一个是run方法. 构造方法主要内容就是收集一些数据,和确认一些信息.如下图02: ...

  9. k8s集群问题记录

    k8s集群问题记录 k8s学习方案 问题解决思路 主要学习路径: rancher(k8s)->rke->helm->kubectl->k8s(k8s中文api) 常见问题总结: ...

  10. 题解【CodeForces1154A】Restoring Three Numbers

    Description Polycarp has guessed three positive integers \(a\), \(b\) and \(c\). He keeps these numb ...