安装Zookeeper以及Kafka(CentOS7)

安装Zookeeper以及Kafka(CentOS7)

一、安装zookeeper

将文件传入虚拟机tools文件夹

1、解压zookeeper至虚拟机

1)进入tools文件夹

cd /tools

在这里插入图片描述
2)解压至training文件夹

tar -zxvf apache-zookeeper-3.4.10-bin.tar.gz -C ~/training

在这里插入图片描述

2、配置zookeeper
vi /training/zookeeper-3.4.10/conf/zoo.cfg 

配置内容 (niit是我的主机名,自行更改):

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
#dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

dataDir=/training/zookeeper-3.4.10/data
dataLogDir=/training/zookeeper-3.4.10/logs
server.1=niit:2888:3888

在这里插入图片描述

3、创建myid为1
mkdir /training/zookeeper-3.4.10/data
cd /training/zookeeper-3.4.10/data
touch myid
echo "1">>myid
4、开放zookeeper端口
firewall-cmd --zone=public --add-port=2888/tcp --permanent
 #添加2888防火墙例外
firewall-cmd --zone=public --add-port=3888/tcp --permanent
 #添加3888防火墙例外
firewall-cmd --zone=public --add-port=2181/tcp --permanent
 #添加2181防火墙例外

防火墙如下为关闭的话就不用管

在这里插入图片描述

5、添加环境变量

1)进入配置文件

 vi ~/.bash_profile

2)添加环境

#zookeeper
export ZOOKEEPER_HOME=/training/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$PATH

在这里插入图片描述

3)环境生效

source ~/.bash_profile
6、启动zookeeper

1)启动

进入zookeeper的bin目录下

cd /training/zookeeper-3.4.10/bin/

在这里插入图片描述

启动zookeeper

./zkServer.sh start

在这里插入图片描述

2)查看状态

./zkServer.sh status

在这里插入图片描述

二、安装kafka

1、解压kafka

进入tools文件夹

cd tools

在这里插入图片描述

解压到training文件夹

tar -zxvf kafka_2.11-2.3.1.tgz -C ~/training

在这里插入图片描述

2、保持zookeeper处于启动状态
3、配置server.properties

1)进入kafka的config文件夹

cd /training/kafka_2.11-2.3.1/config

在这里插入图片描述
配置这个文件 server.properties
在这里插入图片描述

2)进去配置

vi server.properties

3)配置内容(niit是我的主机名字,根据自身情况更改)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分需要的文本:

zookeeper.connect=niit:2181
listeners=PLAINTEXT://niit:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
num.partitions=3
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0
auto.create.topics.enable=true
delete.topics.enable=true
4、启动kafka

bin路径下启动kafka

cd /training/kafka_2.11-2.3.1/bin

在这里插入图片描述

启动zookeeper

./kafka-server-start.sh /config/server.properties

若报错找不到配置文件
在这里插入图片描述
则使用绝对路径

./kafka-server-start.sh /training/kafka_2.11-2.3.1/config/server.properties

若报错这个xxx shutdown:

在这里插入图片描述
则回到server.properties认真检查

  1. broke.id=1
  2. log.dirs 路径
  3. zookeeper.connect 主机名
  4. listener 主机名
  5. 各个配置的主机名设置
  6. zookeeper是否开启

成功启动图:
在这里插入图片描述
在这里插入图片描述
查看进程,安装完毕
在这里插入图片描述

5、可以通过zookeeper查看kafka的元数据信息

zookeeper bin目录下

./zkCli.sh

在这里插入图片描述

#查看根下多了很多目录

ls /

在这里插入图片描述

#查看/brokers/ids,可以看到有broker已经加入

ls /brokers/ids

在这里插入图片描述

#查看/brokers/topics,目前为空,说明还没有创建任何的topic

ls /brokers/topics

在这里插入图片描述

6、启动消费者,启动生产者

1)启动生产者

./kafka-console-producer.sh --broker-list niit:9092 --topic test

在这里插入图片描述

2)启动消费者

./kafka-console-consumer.sh --bootstrap-server niit:9092  --topic test

在这里插入图片描述

若遇到这个报错
在这里插入图片描述
则去server.properties检查advertised.listeners是否打开以及配置是否正确

在这里插入图片描述

两个都成功的jps进程

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Agatha方艺璇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值