CentOS6.5安装kafka-2.10-0.8.2(单机)
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(单机)的更多相关文章
- 从零到一,利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernetes v1.10.0
说明 初步接触kubernets,记录学习过程 本教程目的利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernets v1.10.0 环境信息 节点IP地址 角色 ...
- CentOS6.9安装Kafka
先设置jdk1.8 vi /etc/profile export JAVA_HOME=/usr/local/jdkexport JRE_HOME=/usr/local/jdk/jreexport CL ...
- 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 ...
- CentOS7.0安装Nginx 1.10.0
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel ...
- CentOS6.5 安装Kafka集群
1.安装zookeeper 参考文档:http://www.cnblogs.com/hunttown/p/5452138.html 2.下载:https://www.apache.org/dyn/cl ...
- Centos6.5安装Mysql5.6.10
1. 先卸载掉老版本的mysql(linux严格区分大小写,查找的时候加上-i参数,和mysql相关的全部要卸) [root@liuchao ~]# rpm -qa | grep -i mysqlMy ...
- 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 ...
- CentOS6 YUM安装MariaDB10.3.10
1.先新增加一个MariaDB.repo vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://mirr ...
- 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 ...
- 在VisualStudio2012环境下安装ArcEngine 10.0
因为ArcEngine10.0默认对应的开发工具为VS2010,在安装了VS2012的情况下安装ArcEngine10.0(注意:我自己的环境为VS2012和ArcEngine10.0,对于其他版本在 ...
随机推荐
- [No000015D]【李笑来 笔记整理】个人商业模式升级
提前知道地图对你到达目标是至关重要的. 比较女性与男性的成本:女性的成本更高(周期性激素分泌波动),所以不要再这个时候和女朋友较劲,她也是身不由己,当你知道这件事情之后,你就会试着去理解她. 下面这张 ...
- let 与 const 的用法
let 与 const 的用法 let 用来声明变量,并且会在当前作用域形成 代码块 conts 用来声明常量,所谓常量就是物理指针不可以更改的变量. 所谓代码块,最简单的做法就是(这个 {} 就是一 ...
- mysql帮助命令
HELP contents 查看MySQL命令的使用. eg: HELP 'Data Type' 查看所有的数据类型的使用方法.
- [knowledge][模式匹配] 字符匹配/模式匹配 正则表达式 自动机
字符串 T = abcabaabcabac,字符串 P = abaa,判断P是否是T的子串,就是字符串匹配问题了,T 叫做文本(Text) ,P 叫做模式(Pattern),所以正确描述是,找出所有在 ...
- [skill][c][ld][gcc] 明确指定gcc在链接时明确使用静态库
通常,我们这样链接: gcc -o a.out -L/usr/lib/ -ltest a.o 这样它会链接动态库 libtest.so, 可是有时候我们想在静态库与动态库同时存在时,优先使用静态库. ...
- 树和二叉树->遍历
文字描述 二叉树的先根遍历 若二叉树为空,则空操纵,否则 (1) 访问根结点 (2) 先根遍历左子树 (3) 先根遍历右子树 二叉树的中根遍历 若二叉树为空,则空操纵,否则 (1) 中根遍历左子树 ( ...
- Python3+Selenium环境配置
一.所需工具 1.Python3.6安装包 2.Selenium安装包(selenium-server-standalone-3.8),如果是Python3的话可以不用下载selenium压缩包,Py ...
- Java之旅_面向对象_抽象类
参考并摘自:http://www.runoob.com/java/java-abstraction.html Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有 ...
- 如何将第三方jar包上传到Nexus私服
首先登陆私服服务器 以动力威视私服为例: 自己搭建的私服地址:http://192.168.1.5:8081/nexus/index.html#view-reposi ...
- java之map的基本介绍
map简介 在讲解Map排序之前,我们先来稍微了解下map.map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等.其中这四者 ...