一、事前准备

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. mybatis(五):源码分析 - mapper文件加载流程

  2. SGD 讲解,梯度下降的做法,随机性。理解反向传播

    SGD 讲解,梯度下降的做法,随机性.理解反向传播 待办 Stochastic Gradient Descent 随机梯度下降没有用Random这个词,因为它不是完全的随机,而是服从一定的分布的,只是 ...

  3. vue+muse-ui

    1.可以很好的配合vue2.0开发 2.安装: npm install  muse-ui --save 3.引入: 在main.js中加入 import Vue from 'vue' import M ...

  4. cookies、sessionStorage和localStorage的异同点

    相同点:都是存储于客户端 不同点: 1.存储大小 cookies数据大小不能大于4k; localStorage和sessionStroage则可以达到5M: 2.有效时间 cookies在设置的有效 ...

  5. socks5代理服务器搭建

    1.首先,编译安装SS5需要先安装一些依赖组件 yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl ...

  6. C++-函数与指针的关系(回调函数)

    1.函数类型 C语言中的函数有自己特定的类型 函数的类型由返回值,参数类型和参数个数共同决定 ★ int add(int i, int j)的类型为int(int, int) C语言中通过typede ...

  7. OpenGL基本图元类型

    GL_POINTSGL_LINESGL_LINE_STRIPGL_LINE_LOOPGL_TRIANGLESGL_TRIANGLE_STRIPGL_TRIANGLE_FANGL_QUADSGL_QUA ...

  8. SQLServer2008不允许保存更改错误解决办法

    SQLServer2008不允许保存更改错误解决办法 今天在运行sql server 2008时候提示不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法. 一.启动SQL Server ...

  9. 第五十三篇 Linux相关——Web服务器

        No.1. Apache基本操作 安装:sudo yum -y install httpd 启动:service httpd start 停止:service httpd stop 查看服务运 ...

  10. egg.js 配置cors跨域

    1.egg简述 Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架. 2.特点 Egg 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开 ...