ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
安装准备:zookeeper-3.4.13 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/   两个节点
下载安装包

  1. wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

安装java依赖环境

  1. yum install java -y

配置zookeeper

  1. node1
  2. tar xf zookeeper-3.4.13.tar.gz
  3. ln -s zookeeper-3.4.13 zookeeper
  4. #创建数据目录
  5. mkdir /data/zookeeper/data
  6. egrep -v "#|^$" zookeeper/conf/zoo.cfg
  7. tickTime=2000
  8. initLimit=10
  9. syncLimit=5
  10. dataDir=/data/zookeeper/data
  11. clientPort=2181
  12. server.0=192.168.111.142:2888:3888
  13. server.1=192.168.111.143:2888:3888
  14. echo 0 > /data/zookeeper/data/myid
  15.  
  16. node2
  17. tar xf zookeeper-3.4.13.tar.gz
  18. ln -s zookeeper-3.4.13 zookeeper
  19. #创建数据目录
  20. mkdir /data/zookeeper/data
  21. egrep -v "#|^$" zookeeper/conf/zoo.cfg
  22. tickTime=2000
  23. initLimit=10
  24. syncLimit=5
  25. dataDir=/data/zookeeper/data
  26. clientPort=2181
  27. server.0=192.168.111.142:2888:3888
  28. server.1=192.168.111.143:2888:3888
  29. echo 1 > /data/zookeeper/data/myid
  30.  
  31. 注:server点后面的数字要与myid匹配
  32. 2888是与客户端通信端口
  33. 3888用于领导者选举

启动zookeeper

  1. /data/zookeeper/bin/zkServer.sh start

检查状态

  1. [root@web2~]# /data/zookeeper/bin/zkServer.sh status
  2. ZooKeeper JMX enabled by default
  3. Using config: /data/zookeeper/bin/../conf/zoo.cfg
  4. Mode: follower
  5. [root@web1 ~]# /data/zookeeper/bin/zkServer.sh status
  6. ZooKeeper JMX enabled by default
  7. Using config: /data/zookeeper/bin/../conf/zoo.cfg
  8. Mode: leader

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafka可以通过Kafka Connect连接到外部系统(用于数据输入/输出),并提供了Kafka Streams——一个Java流式处理库 (计算机)。
安装包:kafka_2.12-2.0.0   https://kafka.apache.org/downloads   两个节点
下载安装包

  1. wget https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.12-2.0.0.tgz

配置kafka

  1. node1
  2. tar xf kafka_2.12-2.0.0.tgz
  3. ln -s kafka_2.12-2.0.0 kafka
  4. #创建日志目录
  5. mkdir kafka/kafka-logs -pv
  6. egrep -v "#|^$" server.properties
  7. broker.id=0
  8. listeners=PLAINTEXT://192.168.111.142:9092
  9. advertised.listeners=PLAINTEXT://192.168.111.142:9092
  10. num.network.threads=3
  11. num.io.threads=8
  12. socket.send.buffer.bytes=102400
  13. socket.receive.buffer.bytes=102400
  14. socket.request.max.bytes=104857600
  15. log.dirs=/data/kafka/kafka-logs
  16. num.partitions=10
  17. num.recovery.threads.per.data.dir=1
  18. offsets.topic.replication.factor=1
  19. transaction.state.log.replication.factor=1
  20. transaction.state.log.min.isr=1
  21. log.retention.hours=168
  22. log.segment.bytes=1073741824
  23. log.retention.check.interval.ms=300000
  24. zookeeper.connect=192.168.111.142:2181,192.168.111.143:2181
  25. zookeeper.connection.timeout.ms=6000
  26. group.initial.rebalance.delay.ms=0
  27.  
  28. node1
  29. tar xf kafka_2.12-2.0.0.tgz
  30. ln -s kafka_2.12-2.0.0 kafka
  31. #创建日志目录
  32. mkdir kafka/kafka-logs -pv
  33. egrep -v "#|^$" server.properties
  34. broker.id=1
  35. listeners=PLAINTEXT://192.168.111.143:9092
  36. advertised.listeners=PLAINTEXT://192.168.111.143:9092
  37. num.network.threads=3
  38. num.io.threads=8
  39. socket.send.buffer.bytes=102400
  40. socket.receive.buffer.bytes=102400
  41. socket.request.max.bytes=104857600
  42. log.dirs=/data/kafka/kafka-logs
  43. num.partitions=10
  44. num.recovery.threads.per.data.dir=1
  45. offsets.topic.replication.factor=1
  46. transaction.state.log.replication.factor=1
  47. transaction.state.log.min.isr=1
  48. log.retention.hours=168
  49. log.segment.bytes=1073741824
  50. log.retention.check.interval.ms=300000
  51. zookeeper.connect=192.168.111.142:2181,192.168.111.143:2181
  52. zookeeper.connection.timeout.ms=6000
  53. group.initial.rebalance.delay.ms=0
  54.  
  55. 注意:只是常规修改以下选项,需要优化可以自行配置
  56. broker.id 必须要唯一
  57. listeners
  58. advertised.listeners
  59. log.dirs
  60. zookeeper.connect

启动kafka

  1. nohup ./bin/kafka-server-start.sh config/server.properties &
  2. tail -f nohup.out
  3. started---> 输出正常

  

zookeeper与kafka集群部署实现的更多相关文章

  1. Zookeeper+Kafka集群部署(转)

    Zookeeper+Kafka集群部署 主机规划: 10.200.3.85  Kafka+ZooKeeper 10.200.3.86  Kafka+ZooKeeper 10.200.3.87  Kaf ...

  2. Zookeeper+Kafka集群部署

    Zookeeper+Kafka集群部署 主机规划: 10.200.3.85  Kafka+ZooKeeper 10.200.3.86  Kafka+ZooKeeper 10.200.3.87  Kaf ...

  3. zookeeper集群+kafka集群 部署

    zookeeper集群 +kafka 集群部署 1.Zookeeper 概述: Zookeeper 定义 zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目 Zooke ...

  4. kafka 集群部署 多机多broker模式

    kafka 集群部署 多机多broker模式 环境IP : 172.16.1.35   zookeeper   kafka 172.16.1.36   zookeeper   kafka 172.16 ...

  5. 3、Kafka集群部署

    Kafka集群部署 1)解压安装包 [ip101]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/app/ 2)修改解压后的文件名称 [ip101]$ mv k ...

  6. Kafka集群部署 (守护进程启动)

    1.Kafka集群部署 1.1集群部署的基本流程 下载安装包.解压安装包.修改配置文件.分发安装包.启动集群 1.2集群部署的基础环境准备 安装前的准备工作(zk集群已经部署完毕)  关闭防火墙 c ...

  7. Kafka集群部署以及使用

    Kafka集群部署 部署步骤 hadoop102 hadoop103 hadoop104 zk zk zk kafka kafka kafka http://kafka.apache.org/down ...

  8. 分布式消息系统之Kafka集群部署

    一.kafka简介 kafka是基于发布/订阅模式的一个分布式消息队列系统,用java语言研发,是ASF旗下的一个开源项目:类似的消息队列服务还有rabbitmq.activemq.zeromq:ka ...

  9. Zookeeper、Kafka集群与Filebeat+Kafka+ELK架构

    Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 目录 Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 一.Zookeeper 1. Zook ...

随机推荐

  1. 【Aizu - 2249】Road Construction(最短路 Dijkstra算法)

    Road Construction Descriptions Mercer国王是ACM王国的王者.他的王国里有一个首都和一些城市.令人惊讶的是,现在王国没有道路.最近,他计划在首都和城市之间修建道路, ...

  2. Linux:oracle11.2.0dbca静默建库

    1.关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall ...

  3. Map集合的遍历.

    package collction.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; im ...

  4. Zabbix遇到的问题集锦

    一.Web界面上显示Zabbix server is not running 二.Zabbix显示中文字体 三.利用Python发送告警注意细节 四.zabbix上发告警信息不发恢复信息 五.Agen ...

  5. 积性函数&线性筛&欧拉函数&莫比乌斯函数&因数个数&约数个数和

    只会搬运YL巨巨的博客 积性函数 定义 积性函数:对于任意互质的整数a和b有性质f(ab)=f(a)f(b)的数论函数. 完全积性函数:对于任意整数a和b有性质f(ab)=f(a)f(b)的数论函数 ...

  6. 解决MobaXterm-SSH中文乱码问题

    一般情况不用修改服务器字符集(linux或unix服务器字符集一般不会设置错误). 1.首先用命令查看当前系统的LANG是什么: >locale LANG=en_US LC_COLLATE=&q ...

  7. springboot整合html时的页面的跳转404

    在用springboot对html的页面进行渲染时,页面找不到报404(type=Not Found, status=404)., 解决办法:是在ctroller层加相应的           @Re ...

  8. Python数据分析之numpy数组全解析

    1 什么是numpy numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型.多维数据上执行数值计算. 在NumPy 中,最重要的对象是 ...

  9. 渗透之路基础 -- SQL注入

    目录 mysql注入(上) limit 有两个参数 limit 2,3 表示从2开始查3条 通过MySql内置数据库获取表名 通过MySql内置数据库获取表名对应的列名 mysql注入(中) SQL常 ...

  10. VMware网络设置的三种方式

    VMWare提供了三种工作模式:host-only(主机模式).NAT(网络地址转换模式).bridged(桥接模式) 1.host-only(主机模式) 在某些特殊的网络调试环境中,如何要求将真实环 ...