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 #停止

相关推荐
自然常数e13 小时前
预处理讲解
java·linux·c语言·前端·visual studio
大数据新鸟13 小时前
设计模式详解——模板方法模式
java·tomcat·模板方法模式
无籽西瓜a13 小时前
【西瓜带你学设计模式 | 第四期 - 抽象工厂模式】抽象工厂模式 —— 定义、核心结构、实战示例、优缺点与适用场景及模式区别
java·后端·设计模式·软件工程·抽象工厂模式
always_TT13 小时前
内存泄漏是什么?如何避免?
android·java·开发语言
白鸽梦游指南13 小时前
docker仓库的工作原理及搭建仓库
java·docker·eureka
※DX3906※13 小时前
SpringBoot之旅4: MyBatis 操作数据库(进阶) 动态SQL+MyBatis-Plus实战,从入门到熟练,再也不踩绑定异常、SQL拼接坑
java·数据库·spring boot·spring·java-ee·maven·mybatis
tumeng071113 小时前
Linux(CentOS)安装 Nginx
linux·nginx·centos
java1234_小锋13 小时前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
AzusaFighting13 小时前
Dify (Ubuntu 24.04 Noble x64)部署教程
linux·运维·ubuntu
jiankeljx13 小时前
MySQL-mysql zip安装包配置教程
java