1、下载

地址:https://kafka.apache.org/downloads

本文中下载版本:kafka_2.10-0.8.2.2.tgz

2、安装

安装目录:/usr/local

[root@mycentos ~]# tar -xzf kafka_2.-0.8.2.2.tgz -C /usr/local
[root@mycentos ~]# cd /usr/local/kafka_2.-0.8.2.2

3、启动zookeeper

3.1因为zookeeper.properties注释实在太多,所以我通过grep命令查找到kafka非注释的字符串,并把它追加到 zk.properties中。

[root@mycentos kafka_2.-0.8.2.2]# cat zookeeper.properties | grep -v '#'  >> config/zk.properties

3.2、zk.properties只需要修改第一行

[root@mycentos config]# vi zk.properties
dataDir=/home/kafka/zk #因为zookeeper变更为zk,所以需要在这里修改一下

3.3、启动zookeeper

[root@mycentos kafka_2.-0.8.2.2]# bin/zookeeper-server-start.sh config/zk.properties      #后台启动加&

4、启动kafka

同zookeeper相同,筛选一下server.properties并把它追加到kafka_01.properties中

[root@mycentos kafka_2.-0.8.2.2]# cat config/server.properties | grep -v '#'  >> config/kafka_01.properties
[root@mycentos kafka_2.-0.8.2.2]# ./bin/kafka-server-start.sh config/kafka_01.properties

PS:kafka启动遇到问题 “Uninitialized object exists on backward branch 152”:

JDK版本兼容问题,要么改JDK版本,要么改Kafka版本,自己决定。

5、创建一个主题:coupon_data_topic

[root@mycentos kafka_2.-0.8.2.2]# bin/kafka-topics.sh --create --zookeeper 192.168.50.33: --replication-factor  --partitions  --topic coupon_data_topic

查看主题:

[root@mycentos kafka_2.-0.8.2.2]# bin/kafka-topics.sh --list --zookeeper 192.168.50.33:

6、启动生产者

[root@mycentos kafka_2.-0.8.2.2]# bin/kafka-console-producer.sh --broker-list localhost: --topic coupon_data_topic

输入:

This is a message
This is another message

PS:启动生产者遇到问题 “WARN Property topic is not valid.”

在kafka_o1.properties中加入hostname一行:host.name=192.168.50.33

重新启动kafka,你发现虽然还有这行提示,但是可以正常发送消息了。

7、启动消费者

[root@mycentos kafka_2.-0.8.2.2]# bin/kafka-console-consumer.sh --zookeeper 192.168.50.33: --topic coupon_data_topic --from-beginning
# 可以看到以下消费信息
This is a message
This is another message

不知为什么:

bin/kafka-console-consumer.sh --bootstrap-server 192.168.50.33: --zookeeper 192.168.50.33: --topic coupon_data_topic --from-beginning

这条命令执行不成功,提示:“'bootstrap-server' is not a recognized option”

附:

zookeeper只能启动单数,比如1台 、3台、7台等等,不能偶数台,偶数台的话假设有两台,那么只有一台机器再运行,因为如果是偶数的话,选举出来的管理者有可能两个zookeeper得到的票数相同,奇数的话就不会出现这个情况。

CentOS6.5安装kafka-2.10-0.8.2(单机)的更多相关文章

  1. 从零到一,利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernetes v1.10.0

    说明 初步接触kubernets,记录学习过程 本教程目的利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernets v1.10.0 环境信息 节点IP地址 角色 ...

  2. CentOS6.9安装Kafka

    先设置jdk1.8 vi /etc/profile export JAVA_HOME=/usr/local/jdkexport JRE_HOME=/usr/local/jdk/jreexport CL ...

  3. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  4. CentOS7.0安装Nginx 1.10.0

    首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel ...

  5. CentOS6.5 安装Kafka集群

    1.安装zookeeper 参考文档:http://www.cnblogs.com/hunttown/p/5452138.html 2.下载:https://www.apache.org/dyn/cl ...

  6. Centos6.5安装Mysql5.6.10

    1. 先卸载掉老版本的mysql(linux严格区分大小写,查找的时候加上-i参数,和mysql相关的全部要卸) [root@liuchao ~]# rpm -qa | grep -i mysqlMy ...

  7. CentOS6.5安装redis(3.0.3)

      如果没有安装gcc需要安装gcc 才能编译成功 yum install gcc 离线安装gcc的方法 # rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm # rpm -i ...

  8. CentOS6 YUM安装MariaDB10.3.10

    1.先新增加一个MariaDB.repo vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://mirr ...

  9. centos6.5 安装gcc 4.9.0

    wget http://gcc.skazkaforyou.com/releases/gcc-4.9.0/gcc-4.9.0.tar.gz  // 下载源码 tar -zxvf gcc-4.9.0 cd ...

  10. 在VisualStudio2012环境下安装ArcEngine 10.0

    因为ArcEngine10.0默认对应的开发工具为VS2010,在安装了VS2012的情况下安装ArcEngine10.0(注意:我自己的环境为VS2012和ArcEngine10.0,对于其他版本在 ...

随机推荐

  1. 在VMware中使用Nat方式设置静态IP, 宿主机可以 ssh

    坑很多:  麻痹,  主要还是要先 防火墙关掉,永久关掉.  seliux 也永久关掉. 临时关闭防火墙:systemctl stop firewalld    开机不启动: systemctl di ...

  2. [No000016A]CSS常用三种选择器

    1.HTML Tag p{color:red;} 2.id #myid{color:red;} 3.class .myclass{color:red;} CSS常用文本样式属性 color font- ...

  3. [No0000115]打开Excel2016提示内存或磁盘空间不足的解决方法

    症状: 法一:右键文件,并 解除锁定: 法二: 在系统的服务中查看Windows Firewall服务 和Windows Update服务是否开启,如果没有开启就把他们启动一下. 1.在桌面的[计算机 ...

  4. [No0000E4]C# 常量

    常量是固定值,程序执行期间不会改变.常量可以是任何基本数据类型,比如整数常量.浮点常量.字符常量或者字符串常量,还有枚举常量. 常量可以被当作常规的变量,只是它们的值在定义后不能被修改. 整数常量 整 ...

  5. 一道与时间差有关的SQL面试题

    题目: 一组通话记录(总共500万条):ID 主叫号码 被叫号码 通话起始时间 通话结束时间 通话时长1 98290000 0215466546656 2007-02-01 09:49:53.000 ...

  6. mac休眠掉电快,更改休眠模式

    打开终端输入: $ pmset -g 查看休眠模式 hibernatemode 发现值为3, 这是大多数的设置,如果为0 ,那么休眠时严重掉电, 我们可以改变这个模式: $ sudo pmset -a ...

  7. 网关 整理 fastcgi wsgi

    https://www.cnblogs.com/hzhtracy/p/4365938.html 网关协议学习:CGI.FastCGI.WSGI.uWSGI   一直对这四者的概念和区别很模糊,现在就特 ...

  8. [dpdk] TSC , HPET, Timer, Event Timer,RDTSCP

    关于dpdk timer跨越CPU core调度的准确性问题 首先dpdk的timer接口里边使用 cpu cycle来比较时间.根据之前的内容 [dpdk] dpdk --lcores参数 当一个E ...

  9. idhttp与cookie

    用关键词“idhttp cookie”在各大搜索引擎得到的结果,大多千篇一律,如果你搜索到这一篇,恭喜你,你有福了. 以下内容测试环境:delphi2007,  winxp sp3, indy10. ...

  10. jquery基础学习之动画篇(四)

    一,动画效果 hide() show() 隐藏与显示 hide(options) 隐藏 对应display:none,有参数就会变成动画, $(document).click(function () ...