CentOS7 搭建Kafka(一)zookeeper篇

近几年当红小生Kafka备受各路英雄好汉追捧,一点不比老前辈RabbitMQ和ActiveMQ差,因为流行,所以你就得学啊;我这么懒,肯定是不愿意学的,流行也跟我没啥关系,人工智能那么火我去学了么?好吧,我学了一点放弃了,学渣伤不起。我们部门和各个业务部都有对接,但每个业务部各自为政,还很强势,各种技术都用,稍微有点要求满足不了,那就要到领导去哭诉,所以用RabbitMQ的有、用Kafka的有,用RestfulAPI的有,走FileQueue也有,要直接对接数据库Mysql、SqlServer、MongoDb的也有,你还没辙,都得支持不是,o(︶︿︶)o 唉,还是会哭的孩子有奶吃啊,只能安慰一下自己多学学总归是好的~。

简介

kafka依赖zookeeper和jvm,jvm这里就不再说了,所以要搭建kafka首先要搞定zookeeper。

安装

 wget -c -t 100 http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
tar -zxvf zookeeper-3.4.12.tar.gz
mv zookeeper-3.4.12 /opt/zookeeper_3.4
mkdir zkdata
mkdir zkdatalog
cd /opt/zookeeper_3.4/conf
cp zoo_sample.cfg zoo.cfg #zoo.cfg是zookeeper的配置文件
vi zoo.cfg

修改相关的值:

tickTime=2000  #作为服务器与服务器或客户端之间的心跳时间间隔
initLimit=10 #接受客户端初始化链接时最长能忍受多少个心跳间隔,当已经超过5个心跳时间长度后还没有收到客户端的返回信息,则表明客户端链接失败
syncLimit=5 #标识Leader和Follower之间请求和应答的时间长度不能操作多少个心跳间隔
dataDir=/opt/zookeeper/zkdata #快照日志的存储路径
dataLogDir=/opt/zookeeper/zkdatalog #事物日志的存储逻辑,如果不配置的话那么事物日志会默认存储到datadir中,会严重影响zookeeper的性能;
clientPort=2181 #客户端链接服务端的端口

集群配置

首先在zoo.cfg中追加:

server.133=192.168.253.133:2888:3888 #集群的配置,没集群你就不用配置啦,server.133中的133用于标识服务器,你用1、2、3也可以,只要是数字就行;
server.134=192.168.253.134:2888:3888 #192.168.253.134:2888:3888中的端口有两个第一个端口是master和slave的通信端口,默认是2888,第二个端口是选举端口,集群刚启动或者leader挂掉的时候的端口,默认是3888

然后在data目录下添加myid文件,存储一个数值作为zookeeper server进程的标识:

133服务器:

echo "133">/opt/zookeeper_3.4/zkdata/myid

134服务器:

echo "134">/opt/zookeeper_3.4/zkdata/myid

启动

/opt/zookeeper_3.4/bin/zkServer.sh start

链接

/opt/zookeeper_3.4/bin/zkCli.sh

关闭

/opt/zookeeper_3.4/bin/zkServer.sh start

CentOS7 搭建Kafka(一)zookeeper篇的更多相关文章

  1. CentOS7 搭建Kafka(二)kafka篇

    CentOS7 搭建Kafka(二)kafka篇 前面我们说了zookeeper的搭建,zookeeper运行后就可以着手搭建kafka了. 必看 喜欢官方文档的请移步:[http://kafka.a ...

  2. CentOS7 搭建Kafka(三)工具篇

    CentOS7 搭建Kafka(三)工具篇 做为一名懒人,自然不喜欢敲那些命令,一个是容易出错,另外一个是懒得记,能有个工具就最好了,一查还挺多,我们用个最主流的Kafka Manager Kafka ...

  3. centos7搭建kafka集群-第二篇

    好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...

  4. centOS7安装kafka和zookeeper

    wget http://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz tar zxvf kafka_2.-.tgz cd ka ...

  5. CentOS7搭建 Hadoop + HBase + Zookeeper集群

    摘要: 本文主要介绍搭建Hadoop.HBase.Zookeeper集群环境的搭建 一.基础环境准备 1.下载安装包(均使用当前最新的稳定版本,截止至2017年05月24日) 1)jdk-8u131 ...

  6. centos7搭建kafka集群-第一篇

    Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户 ...

  7. centOS7搭建hadoop,zookeeper,hbase

    1.配置ssh免密登录 (本人使用的是centOS7虚拟机) (本人未在root用户下安装,建议使用root用户,不然很麻烦!!) ① 本机无密钥登录 1.进入~/.ssh目录(若无,则执行一次ssh ...

  8. centos7搭建kafka集群

    一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...

  9. CentOS7搭建Kafka单机环境及基础操作

    前提 安装Kafka前需要先安装zookeeper集群,集体安装方法请参照我的另一篇文档. Kafka安装 下载 wget https://archive.apache.org/dist/kafka/ ...

随机推荐

  1. Math.floor() 与 parseInt()

    parseInt()与Math.floor()都能实现数字的向下取整,但是两者存在根本上的差异,1.Math.floor()用于一个数的向下取整,不能解析字符串 <script type=&qu ...

  2. windons共享的一些问题

    有时候访问共享一直说无法打开共享,但是别人确实是开了共享. 其中可能如下: 1.首先确定网络没有问题,win+R输入cmd,ping对方IP地址,保证是网络是通的,如果不通,关闭共享电脑的防火墙. 2 ...

  3. 最新 Xilinx vivado IP许可申请

    xilinx的fpga使用vivado开发,zynq系列fpga的SOC开发成为主流,加快fpga开发,也进一步提高了fpga开发的灵活性. xilinx提供很多ip核供开发者直接使用,开发快捷方便, ...

  4. vue自定义轻量级form表单校验

    遇到了form表单提交的需求,找了vue的组件觉得不够灵活,有时间自己写了一个. 调用方法 全局引入注册: import va from 'global/js/va' va.install(Vue); ...

  5. jquery 对 table 的操作

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...

  6. 洛谷——P1572 计算分数

    P1572 计算分数 模拟+字符串 注意有两位数的情况以及负数情况 #include<bits/stdc++.h> using namespace std; string s; ],b[] ...

  7. POJ3278——Catch That Cow

    Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 114140   Accepted: 35715 ...

  8. 五、Scrapy中Item Pipeline的用法

    本文转载自以下链接: https://scrapy-chs.readthedocs.io/zh_CN/latest/topics/item-pipeline.html https://doc.scra ...

  9. 使用vscode,新建.vue文件,tab自动生成vue代码模板

    第一步: 新建模板并保存 文件 --> 首选项 --> 用户代码片段 --> 输入vue,选择vue.json -->复制 第三步中的模板内容中内容保存 第二步: 添加配置,让 ...

  10. Git:分支的创建、合并、管理和删除

    了解分支 如果想实现多人协作.划出Bug区.Feature区等功能,就需要分支功能.(确实很强大的地方) 每次commit时,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条 ...