【kafka学习之二】Kafka集群搭建
安装环境
jdk1.7
zookeeper-3.4.5(参考 https://www.cnblogs.com/cac2020/p/9426531.html)
VM虚拟机redhat6.5-x64:192.168.1.200 192.168.1.201 192.168.1.202
kafka_2.10-0.9.0.1.tgz
Xshell4
部署方案
zookeeper三个节点 kafka三个节点
安装步骤:【三台机器同样操作 以200为例】
步骤一:解压安装文件kafka_2.10-0.9.0.1.tgz
tar -zxvf kafka_2.10-0.9.0.1.tgz.gz -C /usr/local/
步骤二:改名
mv /usr/local/kafka_2.10-0.9.0.1 /usr/local/kafka
步骤三:创建日志目录
mkdir /usr/local/kafka/kafka-logs
步骤四:修改配置文件server.properties
vim server.properties
关键配置如下:注意新版本的配置与这些不一样
# broker.id 节点id 保证集群里每个节点唯一
broker.id=0
#监听端口
port=9092
#节点名称 配置IP即可
host.name=192.168.1.114
advertised.host.name=192.168.1.114
#日志目录 (实数据存储位置)
log.dirs=/usr/local/kafka/kafka-logs
#每个topic分区
num.partitions=2
zookeeper.connect=192.168.1.114:2181,192.168.1.115:2181,192.168.1.116:2181
#每一个日志段存留时间 默认7天
log.retention.hours=168
#每一个日志段大小的最大值 默认1G
log.segment.bytes=1073741824
#segment文件存留时间和大小检测频率 默认5分钟
log.retention.check.interval.ms=300000
步骤五:启动
/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
步骤六:验证
jps
[root@ config]# jps
Jps
Kafka
QuorumPeerMain
--------------------------------------------------------------------------------------------------------------------------------------------
关于kafka使用的一些问题小结
1、常用命令
#启动kafka
/home/cluster/kafka211/bin/kafka-server-start.sh -daemon /home/cluster/kafka211/config/server.properties #关闭kafka
/home/cluster/kafka211/bin/kafka-server-stop.sh #创建主题 尽量不要使用下划线"_"或者点好".",可以使用横线"-"
/home/cluster/kafka211/bin/kafka-topics.sh --create --zookeeper 134.32.123.101:,134.32.123.102:,134.32.123.103: --replication-factor --partitions --topic REC-CBBO-MSG-TOPIC #删除主题 delete.topic.enable要设置为true
/home/cluster/kafka211/bin/kafka-topics.sh --delete --zookeeper 134.32.123.101:,134.32.123.102:,134.32.123.103: --topic REC-CBBO-MSG-TOPIC #查看主题
/home/cluster/kafka211/bin/kafka-topics.sh --list --zookeeper 134.32.123.101:,134.32.123.102:,134.32.123.103: #创建生产者
/home/cluster/kafka211/bin/kafka-console-producer.sh --broker-list 134.32.123.101:,134.32.123.102:,134.32.123.103: --topic REC-CBBO-MSG-TOPIC #创建消费者
/home/cluster/kafka211/bin/kafka-console-consumer.sh --bootstrap-server 134.32.123.102: --topic REC-CBBO-MSG-TOPIC --from-beginning
2、问题 基于kafka_2.11-0.11.0.0.tgz
2.1.消费者group.id在那里设置:consumer.properties
#尽量不要使用下划线"_"或者点好".",可以使用横线"-"
group.id=REC-CBBO-MSG-GROUP
即使不配置 java消费者随意设置一个group.id 也可以消费消息
2.2.消费者zookeeper.connect配置一个zk,多个都可以
2.3.关于listeners地址配置
#PLAINTEXT 普通文本协议,不写地址默认本地生产消费可访问 远程java生产、消费端TCP访问不生效
listeners=PLAINTEXT://:9092
#advertised.listeners不配置上IP,则java生产、消费端会报错 Exception in thread "main" Failed to send requests for topics test with correlation ids in [0,12]
advertised.listeners=PLAINTEXT://134.32.123.102:9092
或者不配置advertised.listeners 直接配置listeners=PLAINTEXT://:134.32.123.102:9092 也是可以的
配置文件参考:
https://www.cnblogs.com/jun1019/p/6256371.html
https://www.cnblogs.com/LUA123/p/7349145.html
集群搭建参考:
https://blog.csdn.net/m0_37590135/article/details/74078885
https://www.cnblogs.com/RUReady/p/6479464.html
https://www.cnblogs.com/luotianshuai/p/5206662.html
https://blog.csdn.net/zxy987872674/article/details/72466504
集群关闭参考:
https://blog.csdn.net/u012373815/article/details/53727984
【kafka学习之二】Kafka集群搭建的更多相关文章
- Etcd学习(二)集群搭建Clustering
1.单个etcd节点(测试开发用) 之前我一直开发测试一直是用的一个Etcd节点,然后启动命令一直都是直接打一个etcd(我已经将etcd安装目录的bin目录加入到PATH环 境变量中),然后启动信息 ...
- ZooKeeper学习笔记一:集群搭建
作者:Grey 原文地址:ZooKeeper学习笔记一:集群搭建 说明 单机版的zk安装和运行参考:https://zookeeper.apache.org/doc/r3.6.3/zookeeperS ...
- kafka学习(二)-zookeeper集群搭建
zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是h ...
- kafka系列一、kafka安装及部署、集群搭建
一.环境准备 操作系统:Cent OS 7 Kafka版本:kafka_2.10 Kafka官网下载:请点击 JDK版本:1.8.0_171 zookeeper-3.4.10 二.kafka安装配置 ...
- Zookeeper(二) zookeeper集群搭建 与使用
一.zookeeper集群搭建 鉴于 zookeeper 本身的特点,服务器集群的节点数推荐设置为奇数台.我这里我规划为三台, 为别为 hadoop01,hadoop02,hadoop03 1. ...
- Kafka 详解(二)------集群搭建
这里通过 VMware ,我们安装了三台虚拟机,用来搭建 kafka集群,虚拟机网络地址如下: hostname ipaddress ...
- Zookeeper学习之路 (二)集群搭建
ZooKeeper 软件安装须知 鉴于 ZooKeeper 本身的特点,服务器集群的节点数推荐设置为奇数台.我这里我规划为三台, 为别为 hadoop1,hadoop2,hadoop3 ZooKeep ...
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- Kafka学习之二 Kafka安装和使用
部署环境Linux(Centos 6.5),JDK 1.8.0,zookeeper-3.4.12,kafka_2.11-2.0.0. 1. 单机环境 官方建议使用JDK 1.8版本,因此本文使 ...
- 【Spark-core学习之三】 Spark集群搭建 & spark-shell & Master HA
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...
随机推荐
- 关于linux例行任务crontab的使用
Linux 例行性任务(也叫周期性任务)命令使用:crontab1.crontab -l 查看当前用户的任务2.crontab -e 编辑(设置)当前用户的任务,执行行不用重启crond服务.3 ...
- 判断String 中文混输 长度
extends:http://www.tuicool.com/articles/EB36Jv public static int calculateLength(String etString) { ...
- Unity3D笔记 英保通十 射线碰撞器检测
射线碰撞检测可以用来检测方向和距离: 通过Physics.RayCast光线投射来实现:常用于射击利用发射的射线来判断.还有对战中刀剑交战中.. 一.要涉及到RayCast和RayCastHit 1. ...
- Swift - 判断应用是否是第一次启动(或当前版本是否第一次启动)
1 实现原理 (1)我们会发现许多 App 在一次启动时会显示一个新手引导页(下次启动就不会再显示) (2)其判断原理就是在 AppDelegate 里的 didFinishLaunchingWi ...
- MFC如何获取控件相对于窗口的左边,以及鼠标相对于控件的位置
CRect rect; CWnd *pWnd = GetDlgItem(IDC_STATIC_PIC); pWnd->GetWindowRect(&rect); ScreenToClie ...
- ubuntu查看隐藏文件夹
打开所要查看的文件目录,然后ctrl + h 快捷键可以显示隐藏文件 例如在/home目录下可以看到以下隐藏文件
- JAVA补充-抽象类
1.抽象类基本概念 package com.neusoft.abstracted; /** * 抽象类:在class之前加abstract关键字 * 抽象方法语法: 修饰符 abstract 返回值类 ...
- MySQL在linux上的rpm包方式安装方法
1.下载上传mysql server和client rpm包: [root@faspdev mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-se ...
- python3学习笔记(9)_closure
#python 学习笔记 2017/07/13 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #从高阶函数的定义,我们可以知道,把函数作为参数的函数, ...
- MySQL · 功能分析 · 5.6 并行复制实现分析
背景 我们知道MySQL的主备同步是通过binlog在备库重放进行的,IO线程把主库binlog拉过去存入relaylog,然后SQL线程重放 relaylog 中的event,然而这种模式有一个问题 ...