栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kafka 单机部署

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kafka 单机部署

1. 安装jdk环境
在线下载jdk1.8
$ wget --no-check-certificate --no-cookies --header "cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d0
96fa80163/jdk-8u131-linux-x64.rpm

添加执行命令
$ chmod +x jdk-8u131-linux-x64.rpm

执行rpm进行安装
$ rpm -ivh jdk-8u131-linux-x64.rpm

查看JDK是否安装成功
$ java -version

编辑环境变量
$ vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

$ source /etc/profile

2.下载kafka安装包并解压

$ wget https://archive.apache.org/dist/kafka/2.4.0/kafka_2.11-2.4.0.tgz
$ tar -xvf kafka_2.11-2.4.0.tgz
$ cd kafka_2.11-2.4.0
$ ls 
bin  config  libs  LICENSE  logs  NOTICE

3. 启动zookeeper

在kafka解压后进入目录启动zookeeper(后台运行)
$ bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

4. 修改kafka配置文件

主要修改内容:
broker.id=0                              # 集群中的唯一标识
listeners=PLAINTEXT://10.20.30.40:9092   # kafka服务监听端口
log.dirs=/tmp/kafka-logs                 # 消息存储文件
zookeeper.connect=localhost:2181         # 链接zookeeper的地址

5. 启动Kafka

进入kafka目录执行启动命令

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

查看是否启动成功

$ ps -aux | grep server.properties 
$ jps

校验是否启动成功: 进入到zookeeper查看是否有kafka节点:brokers/ids

$ bin/zookeeper-shell.sh  localhost:2181
ls /brokers/ids
[0]

6. 创建/查看 Topic

$ bin/kafka-topics.sh --create --zookeeper localhost:2181  --replication-factor 1 --partitions 1 --topic hello

列出Topic
$ bin/kafka-topics.sh --list --zookeeper localhost:2181  

查看Topic描述信息
$ bin/kafka-topics.sh --describe --zookeeper localhost:2181  --topic hello

命令解析

--create:            指定创建topic动作
--topic:             指定新建topic的名称
--zookeeper:         指定连接zk的连接url,与server.properties中的{zookeeper.connect}一样
--config:            指定当前topic上有效的参数值
--partitions:        指定当前创建的kafka分区数量,默认为1个
--replication-factor:指定每个分区的复制因子个数,默认1个
--describe:          指定是展示详细信息命令

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704111.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号