安装Zookeeper以及Kafka(Ubuntu)

安装Zookeeper以及Kafka(Ubuntu)

一、安装zookeeper

1、解压zookeeper至虚拟机
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz -C ~/training
2、配置zookeeper
mv/home/niit01/training/zookeeper3.5.8/conf/zoo_sample.cfg /home/niit01/training/zookeeper-3.5.8/conf/zoo.cfg 
vim /home/niit01/training/zookeeper-3.5.8/conf/zoo.cfg 

配置内容:

# 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=/home/niit01/training/zookeeper-3.5.8/data
dataLogDir=/home/niit01/training/zookeeper-3.5.8/logs
server.1=hadoop01:2888:3888

格式是:
xxx/xxx/xxx/zookeeper-x.x.x/data
xxx/xxx/xxx/zookeeper-x.x.x/logs
server.1=xxx:2888:3888

3、创建myid
mkdir -p /home/niit01/training/zookeeper-3.5.8/data
cd /home/niit01/training/zookeeper-3.5.8/data
touch myid
echo "1">>myid   #往myid中写入1,对应server.X={IP}:2888:3888 中的x数字
4、开放zookeeper端口
sudo ufw allow 2888 #添加2888防火墙例外
sudo ufw allow 3888 #添加3888防火墙例外
sudo ufw allow 2181 #添加2181防火墙例外
5、添加环境变量

1)进入配置文件

sudo vim /etc/profile

2)添加环境

#zookeeper
        export ZK_HOME=/home/niit01/training/zookeeper-3.5.8
        export PATH=$ZK_HOME/bin:$PATH

在这里插入图片描述
3)环境生效

source /etc/profile
6、启动zookeeper

1)启动
进入zookeeper的bin目录下

./zkServer.sh start

在这里插入图片描述
2)查看状态

./zkServer.sh status

在这里插入图片描述

二、安装kafka

1、解压kafka
tar -zxvf kafka_2.11-2.3.1.tgz -C ~/training
2、启动zookeeper并指定 zookeeper 配置文件

bin目录下:

./zookeeper-server-start.sh -daemon config/zookeeper.properties
3、配置server.properties

1)在此路径下

在这里插入图片描述
在这里插入图片描述
2)进去配置

sudo vim server.properties

3)配置内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部分需要的文本:

zookeeper.connect=hadoop01:2181
listeners=PLAINTEXT://hadoop01: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

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

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

./kafka-server-start.sh /home/niit01/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. 各个配置的主机名设置

成功启动图:

在这里插入图片描述
查看进程
在这里插入图片描述

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

zookeeper bin目录下

./zkCli.sh

在这里插入图片描述
在这里插入图片描述
#查看根下多了很多目录

ls /

在这里插入图片描述
#查看/brokers/ids,可以看到有broker已经加入

ls /brokers/ids

在这里插入图片描述
#查看/brokers/topics,目前为空,说明还没有创建任何的topic

ls /brokers/topics

在这里插入图片描述

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

1)启动消费者

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

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

在这里插入图片描述
2)启动生产者

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

两个都成功的jps进程
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Agatha方艺璇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值