ZooKeeper

安装

#将ZooKeeper解压到/usr/local中

tar –zxvf zookeeper-3.4.6.tar.gz –C /usr/local

cd /usr/local

#重命名

sudo mv zookeeper-3.4.6 zookeeper

cd zookeeper/conf

sudo cp zoo_sample.cfg zoo.cfg

配置

1.在zoo.cfg中追加下面内容:

#server.n=ip:portA:portB

#n是server标识号(1~255)

#ip是serverip地址

#portA是与leader进行信息交换的端口

#portB是在leader宕机后,进行leader选举所用的端口

server.1=200.31.157.116:20881:30881

server.2=200.31.157.116:20882:30882

server.3=200.31.157.117:20881:30881

注:

配置文件信息解析:

tickTime:毫秒级的基本时间单位,其它时间如心跳/超时等都为该单位时间的整数倍。

initLimit:tickTime的倍数,表示leader选举结束后,followers与leader同步须要的时间,leader的数据许多或followers比較多时,该值应适当大一些。

syncLimit:tickTime的倍数,表示follower和observer与leader交互时的最大等待时间,是在与leader同步完成之后,正常请求转发或ping等消息交互时的超时时间。

clientPort:监听客户端连接的服务port,若一台服务器上安装多个ZooKeeper server,则须要设置不同的port号。

dataDir:内存数据库快照地址。事务日志地址(除非由dataLogDir另行指定)。





2.在$dataDir下新建文件myid。并写入server标识号

#/tmp/zookeeper为dataDir

cd /tmp/zookeeper/

sudo vim myid

#在myid中加入server标识号





启动停止

#进入$ZOOKEEPER_HOME,执行zkServer.sh

#启动

sudo bin/zkServer.sh start &

#停止

sudo bin/zkServer.sh stop

#查看状态

sudo bin/zkServer.sh status





Kafka

安装


tar –zxvf  kafka_2.10-0.8.2.1.tgz –C /usr/local/

cd /usr/local

#重命名

sudo mv kafka_2.10-0.8.2.1 kafka

cd kafka/conf

配置

在配置文件server.properties改动例如以下内容:

#broker.id是broker的标识。具有唯一性

broker.id=0

#port号默觉得9092

port=9092

#host.name位kafka所在机器的ip

host.name=200.31.157.116

#设置zookeeper,可连接多个zookeeperserver

zookeeper.connect=200.31.157.116:2182,200.31.157.116:2183,200.31.157.117:2182





启动停止

#进入$KAFKA_HOME 

#启动

sudo bin/kafka-server-start.sh config/server.properties &

#停止

bin/kafka-server-stop.sh

生产/消费消息

#创建topic

bin/kafka-topics.sh --create --zookeeper 200.31.157.116:2182 --replication-factor 1 --partitions 1 --topic test

#生产消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

#消费消息

bin/kafka-console-consumer.sh –zookeeper 200.31.157.116:2182,200.31.157.116:2183,200.31.157.117:2182 --topic test --from-beginning

zookeeper+kafka配置的更多相关文章

  1. zookeeper+kafka集群安装之一

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

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

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

  3. Zookeeper+Kafka的单节点配置

    Zookeeper+Kafka的单节点配置 环境描述:Ubuntu16.04 server系统,在系统上搭建Java环境,jdk的版本为1.8或更高,我的服务器IP地址为192.168.0.106. ...

  4. Zookeeper + Kafka 集群搭建

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. 安装包 kafka_2.12-0.10.2.0.tgz zookeeper-3.4.9.tar.gz ...

  5. window环境搭建zookeeper,kafka集群

    为了演示集群的效果,这里准备一台虚拟机(window 7),在虚拟机中搭建了单IP多节点的zookeeper集群(多IP节点的也是同理的),并且在本机(win 7)和虚拟机中都安装了kafka. 前期 ...

  6. zookeeper+kafka集群安装之二

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

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

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

  8. 搭建zookeeper+kafka集群

      搭建zookeeper+kafka集群 一.环境及准备 集群环境:   软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...

  9. Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

    https://www.cnblogs.com/leeSmall/p/9563547.html 一.Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面 ...

随机推荐

  1. Modbus通讯错误检测方法

    标准的Modbus串行网络采用两种错误检测方法.奇偶校验对每个字符都可用,帧检测(LRC和CRC)应用于整个消息.它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧. 用户 ...

  2. php数据类型的转换

    1.强制类型的转换 setType('变量','值') 值:可以是8大数据类型的任何一种 变量:(8大数据类型)需要转换的变量 $var="123abc"; setType($va ...

  3. 百度AI车牌识别测试

    测试背景 百度已发布诸多AI应用,其中包含车牌识别,免费使用量是200次/日.付费的话,按月调用次数在20万次到50万次之间,每日10000次,月费用为0.0035*300000=1050元. 详见: ...

  4. SpringBoot+Mybatis 自动创建数据表(适用mysql)

    Mybatis用了快两年了,在我手上的发展史大概是这样的 第一个阶段 利用Mybatis-Generator自动生成实体类.DAO接口和Mapping映射文件.那时候觉得这个特别好用,大概的过程是这样 ...

  5. gitlab恢复、迁移

    文件说明 安装包:gitlab-ce_8.11.5-ce.0_amd64.deb 备份的数据:533751277_gitlab_backup.tar 系统:Ubuntu 16.04.4 LTS \n ...

  6. A4. JVM 内存分配及回收策略

    [概述] Java 技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题:给对象分配内存以及回收分配给对象的内存. 对象的内存分配,往大方向讲,就是在堆上分配,对象主要分配在新生代的 Ed ...

  7. 关于DOS-BOX的使用方法

    将MASM文件夹里的全部文件拷贝到一个目录下,比如E:\masm下,然后将这个目录挂着为DOSBox的一个盘符下,挂载命令为 Mount c e:\masm 切换到E盘 然后编译,运行

  8. valgrind检查代码内存泄漏,5种内存泄漏情况

    摘要: valgrind是linux下用于调试程序和查找内存泄露的常用工具.valgrind会报告5种内存泄露,"definitely lost", "indirectl ...

  9. 第一章 React新的前端思维方式

    ---恢复内容开始--- 第一章 React新的前端思维方式 1.1 初始化一个React项目 1.安装create-react-app npm install --global create-rea ...

  10. Moving Tables POJ - 1083 (思维)

    题目大意 在一层楼上推桌子,每个空间一次只能推1种桌子,且消耗十分钟.可以同时推多个桌子,但是他们所占的空间不能是相交的如图 解法 真的很考验思维能力,首先考虑到这个走廊是有两排的,我瞬间想到了宿舍楼 ...