1. 获取安装包下载链接

访问https://kafka.apache.org/downloads 找到kafka对应版本

需要与服务器安装的scala版本一致(运行spark-shell可以看到当前安装的scala版本)

2. 执行命令下载并安装

cd /usr/local/src/
wget https://www.apache.org/dyn/closer.cgi?path=/kafka/2.2.2/kafka_2.11-2.2.2.tgz
tar -zxvf kafka_2.-2.2..tgz
mv kafka_2.-2.2. /usr/local/kafka
cd /usr/local/kafka/config
mkdir -p /data/logs/kafka

3. 修改server.properties配置

vi server.properties

修改下面配置

# 每个kafka服务的broker.id值都需要设置,第一个为1,第二个为2,以此类推
broker.id=
log.dirs=/data/logs/kafka
# 设置kafka的分区数,这个根据具体情况而定
num.partitions=
zookeeper.connect=master:,master-backup:

4. 修改zookeeper.properties配置

vi zookeeper.properties

修改下面配置

dataDir=/usr/local/zookeeper

5. 修改服务器系统环境变量

所有服务器都需要按要求修改配置

vi /etc/profile

在尾部添加下面配置

export KAFKA_HOME=/usr/local/kafka
export PATH=$KAFKA_HOME/bin:$PATH

保存退出后,运行命令,让配置马上生效

source /etc/profile

6. 将kafka同步到master-backup服务器上

rsync -avz /usr/local/kafka/ master-backup:/usr/local/kafka/

修改server.properties配置

vi server.properties

将broker.id值修改为2

broker.id=

7. 启动kafka服务

在master与master-backup服务器上运行命令,启动kafka服务

kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

8. kafka常用操作命令

# 创建topic
kafka-topics.sh --create --zookeeper master:,master-backup: --topic sendTopic --partitions --replication-factor # 查看topic
kafka-topics.sh --list --zookeeper master:,master-backup: # 删除topic
kafka-topics.sh --delete --topic sendTopic --zookeeper master:,master-backup: # 创建生产者
kafka-console-producer.sh --broker-list master:,master-backup: --topic sendTopic # 创建消费者
kafka-console-consumer.sh --bootstrap-server master:,master-backup: --topic sendTopic --from-beginning
# 在所有生产端输入字符,所有消费端都可以接收到 # 查看topic详细信息
kafka-topics.sh --describe --zookeeper master:,slave1:,slave2:

版权声明:本文原创发表于 博客园,作者为 AllEmpty 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

作者博客:http://www.cnblogs.com/EmptyFS/

最新文章

  1. 用R实现全排列的分类
  2. Xcode Pod使用
  3. 1813. M进制数问题
  4. memset 究竟在做什么?
  5. 把ZenCart在线商店搭建到本地
  6. debian下编译libev库
  7. HDU 3081Marriage Match II(二分法+并检查集合+网络流量的最大流量)
  8. 易宝网上支付平台的PHP接口代码
  9. 【NFS项目实战二】NFS共享数据的时时同步推送备份
  10. [国嵌攻略][104][Linux内核模块设计]
  11. serializeArray()获取的表单参数转化成json格式的对象
  12. Linux 命令详解(十二)Systemd 入门教程:使用定时器发送邮件(mail)
  13. MAC /usr/local 文件夹权限问题
  14. js九九乘法表的应用
  15. swift学习之元组
  16. JVM监控工具用法指导
  17. pvm虚拟机基本原理
  18. 很多个java面试题
  19. phpmyadmin数据表结构没有显示注释列
  20. Impossible WHERE noticed after reading const tables

热门文章

  1. 【LOJ2540】「PKUWC2018」随机算法
  2. 数据归一化Scaler-机器学习算法
  3. 【QSBOJ】组成三位数
  4. 吴裕雄--天生自然JAVA数据库编程:JDBC操作步骤及数据库连接操作
  5. 蓝桥杯 能量项链 (区间dp)
  6. Product of Polynomials
  7. fuseki远程访问方法
  8. 2-10 就业课(2.0)-oozie:10、伪分布式环境转换为HA集群环境
  9. PhoneGap简易配置使用
  10. String+、intern()、字符串常量池