centos和ubuntu下安装zookeeper和kafka

zookeeper安装

1,下载

mkdir -p /usr/local/zookeeper3.4

cd /usr/local/zookeeper3.4

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

tar -zxf zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper3.4 --strip-components=1

2,配置环境变量

vi /etc/profile

export ZOOKEEPER_HOME=/usr/local/zookeeper3.4/

export PATH=ZOOKEEPER_HOME/bin:PATH

source /etc/profile

3,修改配置文件

cd /usr/local/zookeeper3.4/conf/

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

tickTime=2000 #ZooKeeper服务器心跳时间,单位为ms

initLimit=10 #允许follower连接并同步到leader的初始化连接时间,以tickTime的倍数来表示

syncLimit=5 #leader与follower心跳检测最大容忍时间,响应超过syncLimit*tickTime,leader认为follower"死掉",从服务器列表中删除follower

dataDir=/data/zookeeper/data #数据目录

dataLogDir=/data/zookeeper/data/log #日志目录

clientPort=2181 #ZooKeeper对外服务端口

4,创建目录zookeeper3.4及存放服务器编号

mkdir -p /data/zookeeper/data/log

cd /data/zookeeper/data

touch myid

echo 0 > myid

5,启动、查看zookeeper3.4

cd /usr/local/zookeeper3.4/bin/

zkServer.sh start #启动zookeeper

zkServer.sh status #查看zookeeper状态

zkServer.sh stop #停止zookeeper

zkServer.sh restart #重启zookeeper

jps -l 查看zk是否运行

kafka安装

1,下载

mkdir -p /usr/local/kafka2.12

cd /usr/local/kafka2.12

wget https://archive.apache.org/dist/kafka/2.8.1/kafka_2.12-2.8.1.tgz

tar -zxf kafka_2.12-2.8.1.tgz -C /usr/local/kafka2.12 --strip-components=1 #--strip-components选项表示从目录级别上去除指定的前缀,以实现更加控制解压的效果

2,修改配置文件

cd /usr/local/kafka2.12/config/

vi server.properties

broker.id=0

log.dir=/data/kafka/logs #配置zookeeper管理kafka的路径

zookeeper.connect=localhost:2181

listeners=PLAINTEXT://:9092 #配置kafka的监听端口,listeners=PLAINTEXT://0.0.0.0:9092

advertised.listeners=PLAINTEXT://1xx.xx.xx.xx:9092 #把kafka的地址端口注册给zookeeper,集群方式需要把自己对外的ip设置出来给zookeeper管理

3,创建kafka日志目录

mkdir -p /data/kafka/logs

4,配置kafka快捷路径

vi /etc/profile

export KAFKA_HOME=/usr/local/kafka2.12

export PATH=KAFKA_HOME/bin:PATH

source /etc/profile

5,启动,停止kafka

cd /usr/local/kafka2.12/bin

kafka-server-start.sh -daemon ../config/server.properties #启动

kafka-server-stop.sh #停止

相关推荐
g***B73812 分钟前
Java 工程复杂性的真正来源:从语言设计到现代架构的全链路解析
java·人工智能·架构
期待のcode2 小时前
MyBatisX插件
java·数据库·后端·mybatis·springboot
醇氧5 小时前
【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
java·开发语言·windows
石像鬼₧魂石5 小时前
如何配置Fail2Ban的Jail?
linux·学习·ubuntu
sunxunyong5 小时前
doris运维命令
java·运维·数据库
菜鸟起航ing5 小时前
Spring AI 全方位指南:从基础入门到高级实战
java·人工智能·spring
古城小栈5 小时前
Docker 多阶段构建:Go_Java 镜像瘦身运动
java·docker·golang
MapGIS技术支持5 小时前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
Coder_Boy_5 小时前
业务导向型技术日志首日记录(业务中使用的技术栈)
java·驱动开发·微服务
盖世英雄酱581367 小时前
springboot 项目 从jdk 8 升级到jdk21 会面临哪些问题
java·后端