kafka_2.11-0.10.0.0安装步骤
Kafka安装配置
我们使用5台机器搭建Kafka集群:
1. cluster-1-namenode-1-001 172.16.0.147
2. cluster-1-datanode-1-001 172.16.0.144
3. cluster-1-datanode-1-003 172.16.0.145
4. cluster-1-datanode-1-002 172.16.0.146
5. cluster-1-datanode-1-004 172.16.0.148
由于之前已经安装了Zookeeper,就不再使用Kafka自带的Zookeeper。
首先,在namenode上准备Kafka安装文件,执行如下命令:
cd /opt
wget http://www-eu.apache.org/dist/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz
tar -xvzf kafka_2.11-0.10.0.0.tgz
解压好之后,修改配置文件/opt/kafka_2.11-0.10.0.0/config/server.properties,原配置为:
broker.id=0
zookeeper.connect=localhost:2181
修改为:
broker.id=0
listeners=PLAINTEXT://cluster-1-namenode-1-001:9092
advertised.listeners=PLAINTEXT://cluster-1-namenode-1-001:9092
log.dirs=/opt/kafka_2.11-0.10.0.0/logs/kafka-logs
zookeeper.connect=cluster-1-namenode-1-001:2181,cluster-1-datanode-1-001:2181,cluster-1-datanode-1-003:2181,cluster-1-datanode-1-002:2181,cluster-1-datanode-1-004:2181
这里需要说明的是,默认Kafka会使用ZooKeeper默认的/路径,这样有关Kafka的ZooKeeper配置就会散落在根路径下面,如果你有其他的应用也在使用ZooKeeper集群,查看ZooKeeper中数据可能会不直观,所以强烈建议指定一个chroot路径,直接在zookeeper.connect配置项中指定。
由于kafka-logs不存在,创建并给与权限:
cd /opt/kafka_2.11-0.10.0.0/logs
mkdir kafka-logs
chmod -R 777 kafka-logs
然后,将配置好的文件同步到datanode节点上:
scp -r /opt/kafka_2.11-0.10.0.0/ cluster-1-datanode-1-001:/opt/
scp -r /opt/kafka_2.11-0.10.0.0/ cluster-1-datanode-1-003:/opt/
scp -r /opt/kafka_2.11-0.10.0.0/ cluster-1-datanode-1-002:/opt/
scp -r /opt/kafka_2.11-0.10.0.0/ cluster-1-datanode-1-004:/opt/
并修改/opt/kafka_2.11-0.10.0.0/config/server.properties内容:
broker.id=1
listeners=PLAINTEXT:// cluster-1-datanode-1-001:9092
advertised.listeners=PLAINTEXT:// cluster-1-datanode-1-001:9092
# 在cluster-1-datanode-1-001修改
broker.id=2
listeners=PLAINTEXT:// cluster-1-datanode-1-002:9092
advertised.listeners=PLAINTEXT:// cluster-1-datanode-1-002:9092
# 在cluster-1-datanode-1-002修改
broker.id=3
listeners=PLAINTEXT:// cluster-1-datanode-1-003:9092
advertised.listeners=PLAINTEXT:// cluster-1-datanode-1-003:9092
# 在cluster-1-datanode-1-003修改
broker.id=4
listeners=PLAINTEXT:// cluster-1-datanode-1-004:9092
advertised.listeners=PLAINTEXT:// cluster-1-datanode-1-004:9092
# 在cluster-1-datanode-1-004修改
因为Kafka集群需要保证各个Broker的id在整个集群中必须唯一,需要调整这个配置项的值。
通过检查进程状态,使用守护进程模式启动kafka,保证kafka集群启动成功,并且kafka不会自动关闭:
./kafka-server-start.sh -daemon /opt/kafka_2.11-0.10.0.0/config/server.properties &
分别启动节点上的kafka。
测试kafka的状态
- 在namenode上创建mytest主题(kafka有几个,replication-factor就填几个)
[root@cluster-1-namenode-1-001 bin]# ./kafka-topics.sh --create --topic mytest --replication-factor 5 --partitions 2 --zookeeper cluster-1-namenode-1-001:2181
Created topic "mytest".
[root@cluster-1-namenode-1-001 bin]#
- 在namenode上查看刚才创建的mytest主题
[root@cluster-1-namenode-1-001 bin]# ./kafka-topics.sh --list --zookeeper cluster-1-namenode-1-001:2181
idoall
idoall_testTopic
my_test
mytest
test
[root@cluster-1-namenode-1-001 bin]#
- 在datanode1上发送消息至kafka,发送消息“this is for test”
[root@cluster-1-datanode-1-001 bin]# ./kafka-console-producer.sh --broker-list cluster-1-namenode-1-001:9092 --sync --topic mytest
this is for test
- 在datanode2上开启一个消费者,模拟consumer,可以看到刚才发送的消息
[root@cluster-1-datanode-1-002 bin]# ./kafka-console-consumer.sh --zookeeper cluster-1-namenode-1-001:2181 --topic mytest --from-beginning
this is for test
^CProcessed a total of 1 messages
[root@cluster-1-datanode-1-002 bin]#
kafka_2.11-0.10.0.0安装步骤的更多相关文章
- QualityCenter10+Oracle10.2.1.0.1+Win2003SP2企业版安装步骤
HpQualityCenter10+Oracle10.2.1.0.1+Win2003SP2企业版安装步骤: 1.点击setup.exe,等待,知道出现以下界面,然后按“下一步” 2.出现如下界面,接受 ...
- cron 表达式0 0/10 * * * 与 0 */10 * * *的区别
0 0/10 * * * 与 0 */10 * * * 的差别在于什么地方.在说这两者的差别之前,先说下各个字符代表的含义.0代表从0分开始,*代表任意字符,/代表递增. 0 0/10 * * *代表 ...
- Ubuntu11.10 带图形安装步骤详解
不多说,直接上干货! 成功! 关于Ubuntu的网络设置.静态IP设置,见 Ubuntukylin-14.04-desktop( 不带分区)安装步骤详解 Ubuntukylin-14.04-desk ...
- 高版本mysql8.0解压版安装步骤
解压版安装操作官网下载: mysql-installer-community-8.0.12.0.msi如上操作: http://www.cnblogs.com/elfin/p/9429877.html ...
- Kafka0.10.2.0分布式集群安装
一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh/p/6623530.html 1.2 Scala 参见博文:http://www.cnblogs. ...
- centos7.6下编译安装zabbix4.0.10长期支持版
一.安装数据库,这里使用的是percona-server5..24版本 配置如下 [root@zabbix4_clone:~]# cat /etc/my.cnf # Example MySQL con ...
- hive 0.10 0.11新增特性综述
我们的hive版本升迁经历了0.7.1 -> 0.8.1 -> 0.9.0,并且线上shark所依赖的hive版本也停留在0.9.0上,在这些版本上有我们自己的bug fix patch和 ...
- redis4.0.10安装与常用命令
----------- redis安装 ------------------------------------------- 安装reids:https://redis.io/download (4 ...
- Kakfa集群(2.11-0.10.1.0)版本滚动升级方案
Kafka集群版本升级(2.11-0.10.1.0)升级(2.11-0.10.2.2) 官网升级说明: 一.系统环境Zookeeper集群:172.16.2.10172.16.2.11172.16.2 ...
- kafka 0.10.2 cetos6.5 集群部署
安装 zookeeper http://www.cnblogs.com/xiaojf/p/6572351.html安装 scala http://www.cnblogs.com/xiaojf/p/65 ...
随机推荐
- 34. LotusScript中的错误处理程序
错误处理程序是所有严肃的程序的必要部分.但是在Lotus Notes开发中,很多程序员编写LotusScript代码时,并没有写专门的错误处理代码的习惯.这能够行得通,主要是因为LotusScript ...
- Android中检测软键盘的弹出和关闭
Android系统并没有提供明显的API来监听软键盘的弹出和关闭,但是在某些情况下我们还是有办法来检测软键盘的弹出和关闭. 从StackOverflow找到了一个不错的方法.但是这种只适用于在mani ...
- HTTP/1.1协议(中文归纳版)
一.介绍(introduction) 1. 目的——HTTP/0.9-〉HTTP/1.0-〉HTTP/1.1 2. 要求——MUST.REQUIRED.SHOULD 3. 术语——连接(Connect ...
- 使用 IDEA 创建 Maven Web 项目 (异常)- Disconnected from the target VM, address: '127.0.0.1:59770', transport: 'socket'
运行环境: JDK 版本:1.8 Maven 版本:apache-maven-3.3.3 IDEA 版本:14 maven-jetty-plugin 配置: <plugin> <gr ...
- 高频交易算法研发心得--WAVT指标(Warensoft交易量趋势指标)算法及应用
高频交易算法研发心得--WAVT指标(Warensoft交易量趋势指标)算法及应用 注:WAVT指标由Warensoft(王宇)原创. 前面聊了一系列的常见应用指标,包括短线.长线的指标,并且也无耐的 ...
- error C2448 函数样式初始值设定项类似函数定义
类似这种的 int grow_expansion(elen, e, b, h) int elen; REAL *e; REAL b; REAL *h; { // function definition ...
- springmvc+mybatis+spring 整合 SSM
A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技 ...
- python之路 - 基础4
1.函数非固定参数 *args *kwargs def test(*args): print (args) test(1,2,3,4,5) test(*[1,2,3,4,5]) #*args = *[ ...
- Java 设计模式(二)-六大原则
Java 设计模式(二)-六大原则 单一职责原则(Single Responsibility Principle) 定义: 不要存在多余一个原因导致类变更,既一个类只负责一项职责. 问题由来: 当类A ...
- [MFC美化] SkinSharp使用详解2-SkinH.h函数介绍
SkinSharp功能强大,该皮肤库支持完全多种颜色改变等. 下面是静态链接库时的SkinH.h头文件: /*在Stdafx.h文件中加入如下语句 #include "SkinH.h&quo ...