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

CentOS7 安装 kafka

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

CentOS7 安装 kafka

目录
  • 一、安装 JDK
    • 1.安装jdk
    • 2.配置环境变量
    • 3.执行profile文件:
  • 二、安装 zookeeper
    • zokeeper一些操作
    • 设置 zookeeper 开机自动启动
    • 配置zk环境变量
    • 指定zookeeper启动JDK
  • 三、安装 kafka
    • 启动Kafka:
    • 设置开机自动启动
    • 操作命令:
  • 四. 测试kafka

一、安装 JDK 1.安装jdk 2.配置环境变量
vim /etc/profile


在最后面添加:

export JAVA_HOME=/app/jdk-12.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

3.执行profile文件:
source /etc/profile

这样可以使配置文件立即生效

二、安装 zookeeper

官方地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/

mkdir /data
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz -P /data --no-check-certificate
tar -zxvf /data/apache-zookeeper-3.7.0-bin.tar.gz

#修改配置文件
cd /data/apache-zookeeper-3.7.0-bin/conf
cp /data/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg  /data/apache-zookeeper-3.7.0-bin/conf/zoo.cfg

vim /data/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
dataDir=/data/apache-zookeeper-3.7.0-bin/data		#修改数据存放目录
dataLogDir=/data/apache-zookeeper-3.7.0-bin/logs
admin.serverPort=8081


......

mkdir -p /data/apache-zookeeper-3.7.0-bin/data		#创建 data 文件夹
mkdir -p /data/apache-zookeeper-3.7.0-bin/logs		#创建 log 文件夹

#启动 zookeeper
cd /data/apache-zookeeper-3.7.0-bin/bin
./zkServer.sh start
----------------------------------------------
nohup /data/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start &
tail -f /data/apache-zookeeper-3.7.0-bin/bin/nohup.log
./zkServer.sh start-foreground		#查看启动失败错误信息,大概率是版本问题,要下带 bin 的版本
zokeeper一些操作
启动服务:
/data/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
连接服务:
/data/apache-zookeeper-3.7.0-bin/bin/zkCli.sh
查看服务状态:
/data/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status
停止服务:
/data/apache-zookeeper-3.7.0-bin/bin/zkServer.sh stop
#查看启动失败错误信息,大概率是版本问题,要下带 bin 的版本
./zkServer.sh start-foreground		

启动服务:
systemctl start zookeeper.service
查看服务状态:
systemctl status zookeeper.service



systemctl daemon-reload
systemctl enable zookeeper.service && systemctl restart zookeeper.service
systemctl status zookeeper.service


ps -ef|grep zookeeper
设置 zookeeper 开机自动启动
cat > /usr/lib/systemd/system/zookeeper.service < 
# 增加权限
chmod 777 /usr/lib/systemd/system/zookeeper.service

# 设置自启
systemctl enable zookeeper.service
systemctl daemon-reload

# 查看是否自启
systemctl is-enabled zookeeper.service

# 取消自启
systemctl disable zookeeper.service
systemctl daemon-reload

配置zk环境变量
vim /etc/profile
ZOOKEEPER_HOME=/data/apache-zookeeper-3.7.0-bin
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH ZOOKEEPER_HOME PATH

指定zookeeper启动JDK
vim /data/apache-zookeeper-3.7.0-bin/bin/zkEnv.sh

添加 JAVA_HOME

三、安装 kafka

官网:http://kafka.apache.org/downloads

wget https://archive.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz -P /data --no-check-certificate
tar xf /data/kafka_2.12-2.8.0.tgz 

cd /data/kafka_2.12-2.8.0

vim /data/kafka_2.12-2.8.0/config/server.properties


启动Kafka:
nohup /data/kafka_2.12-2.8.0/bin/kafka-server-start.sh ./config/server.properties &
或者
守护进程方式启动kafka:
/data/kafka_2.12-2.8.0/bin/kafka-server-start.sh -daemon /data/kafka_2.12-2.8.0/config/server.properties

设置开机自动启动
cat > /usr/lib/systemd/system/kafka.service < 
操作命令: 
systemctl daemon-reload
systemctl enable kafka.service && systemctl restart kafka.service
systemctl status kafka.service
netstat -antp | grep 9092
ps aux | grep kafka
lsof -i:9092
jps -l

nohup /data/kafka_2.12-2.8.0/bin/kafka-server-start.sh ./config/server.properties &
四. 测试kafka
1.创建 Topic
/data/kafka_2.12-2.8.0/bin/kafka-topics.sh --create --zookeeper localhost:3181 --replication-factor 1 --partitions 1 --topic test

2.查看 topic 列表
/data/kafka_2.12-2.8.0/bin/kafka-topics.sh --list --zookeeper localhost:3181


3.查看描述 topics 信息

/data/kafka_2.12-2.8.0/bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test

4.启动生产者(窗口不要关闭)
/data/kafka_2.12-2.8.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

5.启动消费者(窗口不要关闭)
/data/kafka_2.12-2.8.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

6.在生产者窗口输入内容,消费者端可查看到输入的内容
生产端:
{"id":"1"}

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

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

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