3个虚拟机,首先关闭防火墙,在进行下面操作

一、java环境
yum list java*
yum -y install java-1.8.0-openjdk*
查看Java版本 Java -version
 
二、zookeeper下载
 
官网下载
 
下载到主目录下
mkdir Test 在下面新建文件夹 zookeep
 
解压到zookeeper
tar -zxf jdk-8u60-linux-x64.gz
 
在test/zookeeper文件夹中新建madir data文件 test/zookeeper/data  存放zookeep数据
 
创建配置文件  /test/zookeeper/zookeeper-3.5.2-alpha/conf
$ vi conf/zoo.cfg
tickTime=2000
dataDir=/path/to/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
 
启动zookeeper服务 bin目录下
./zkServer.sh start
 
zookeep 集群配置
 
配置三台上面的单机zookeeper,这里没有myid会出现zookeep 启动失败问题,解决
在 dataDir=/path/to/zookeeper/data 中新建 vim myid 文件
 
#比如我配置的三个server,myid里面写的X就是server.X=ip:2888:3888 中ip所对应的X
server.0=192.168.121.199:2888:3888【192.168.121.199服务器上面的myid填写0】
server.1=192.168.121.197:2888:3888【192.168.121.197服务器上面的myid填写1】
server.2=192.168.121.195:2888:3888【192.168.121.195服务器上面的myid填写2】
分别启动每一个zookeeper
启动完成,使用 ./zkServer.sh status 查看 当前集群状态
此时zookeep集群会产生一个leader

和多个follower

 
 
三、kafka安装使用
cd 到kafka目录
解压到当前目录 test/kafka
tar -zxf kafka_2.11.0.9.0.0 tar.gz
cd kafka_2.11.0.9.0.0
 
修改 config下的 server.properties 配置文件 修改一下log日志文件
vi test/kafka/kafka_2.12-1.0.2/config/server.properties
shift+: 输入:/zookeeper 编辑配置文件  /log 编辑log位置
 
启动zookeeper服务,在执行下面 -daemon 为后台运行
bin/kafka-server-start.sh -daemon  config/server.properties
 
启动成功,输入jps查看后台进程
821 QuorumPeerMain
928 Kafka
931 Jps
 
关闭kafka
bin/kafka-server-stop.sh
kafka集群
修改 config/server.properties 配置文件中的
shifit+:/Server Basics中的 broker.id=0
生产者生产消息需要固定ip,在 
根据本机ip固定一下ip,不然其他机器上的broker 接受不到kafka集群中的数据
shitft+:/zookeep 中的 zookeeper.connect=192.168.121.199:2181,192.168.121.197:2181
 
问题:启动不成功,把数据目录data删除
 
创建topic 注意端口号
bin/kafka-topics.sh --create --zookeeper 192.168.121.197:2181 --replication-factor 2 --partitions 1 --topic test
#解释
--replication-factor 2 #复制两份
--partitions 1 #创建1个分区
--topic #主题为shuaige
 
查看所有的topic
bin/kafka-topics.sh --list --zookeeper 192.168.121.199:2181
 
 
查看topic状态
./kafka-topics.sh --describe --zookeeper 192.168.121.199,192.168.121.197,192.168.121.195  --topic testThreed2
 
生产者发送数据
bin/kafka-console-producer.sh --broker-list 192.168.121.199:9092 --topic shuaige
 
消费者消费
从zookeer中消费数据。此方法过期了
bin/kafka-console-consumer.sh --zookeeper 192.168.121.197:2181 --topic test --from-beginning
//--bootstrap-server 中消费数据。即:Kafka 的从broker中消费数据,ip为kafka的ip
bin/kafka-console-consumer.sh --bootstrap-server  192.168.121.199:9092 --topic test2222 --from-beginning
 
 
 
 
 

zookeeper和Kafka集群安装配置的更多相关文章

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

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

  2. kafka集群安装配置

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

  3. hadoop+yarn+hbase+storm+kafka+spark+zookeeper)高可用集群详细配置

    配置 hadoop+yarn+hbase+storm+kafka+spark+zookeeper 高可用集群,同时安装相关组建:JDK,MySQL,Hive,Flume 文章目录 环境介绍 节点介绍 ...

  4. zookeeper+kafka集群安装之二

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

  5. zookeeper+kafka集群安装之一

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

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

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

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

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

  8. KafKa集群安装、配置

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

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

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

随机推荐

  1. Python开发【笔记】:sort排序大法

    浅谈排序 程序中经常用到排序函数,Python 提供了 sort 和 sorted 函数,一个原地排序,一个返回排序后的新结果 1.参数 函数原型: sort([cmp[, key[, reverse ...

  2. 【JEECG技术博文】JEECG表单配置-树形表单

    表单配置支持树型表单了,详细效果例如以下图:

  3. SQL Server简洁查询正在运行SQL(等待事件)

    通常我们可以使用 sp_who2 我们希望更加简洁的信息,下面这个查询使用系统表sys.sysprocesses,以及sys.dm_exec_sql_text做OUTER APPLY. T-SQL是这 ...

  4. POI - Excel API

    一.概述    1. Apache POI是Apache软件基金会的开放源码函式库,POI提供API给java程式对Microsoft Office格式档案读和写的功能.    2. 结构       ...

  5. 2.7 The Object Model -- Bindings, Observers, Computed Properties:What do I use when?

    有时候新用户在使用计算属性.绑定和监视者时感到困惑.下面是一些指导方针: 1. 使用computed properties来合成其他属性,以构建新的属性.computed properties不应该包 ...

  6. (转)关于EntityFramework中连接字符串的说明

    1. 基本格式 <connectionStrings> <add name="MyEntities" connectionString="metadat ...

  7. uva11324 有向图的强连通分量+记忆化dp

    给一张有向图G, 求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足,要么u可以到达v, 要么v可以到达u(u和v相互可达也可以). 因为整张图可能存在环路,所以不好使用dp直接做,先采用 ...

  8. SpringCloud配置

    encrypt说明 名称 默 认 描述 encrypt.fail-on-error true 标记说,如果存在加密或解密错误,进程将失败. encrypt.key   对称密钥.作为一个更强大的替代方 ...

  9. Flex远程调用机制RemoteObject应用技巧

    转自:http://zerozone.javaeye.com/blog/60846Flex远程调用RemoteObject出现的问题及解答: 本文主要讨论Flex在客户端与J2EE中间层数据交互的过程 ...

  10. 常用php操作redis命令整理(五)ZSET类型

    ZADD 向有序集合插入一个元素,元素关联一个数值,插入成功返回1,同时集合元素不可以重复, 如果元素已经存在返回 0 <?php var_dump($redis->zadd(,'A')) ...