天天看點

Centos7/8 zookeeper+kafka單機部署前言一、部署所需二、環境配置三、部署流程三、基本使用

文章目錄

  • 前言
  • 一、部署所需
  • 二、環境配置
  • 三、部署流程
    • 1.環境配置
    • 2.部署啟動zookeeper
    • 3.部署啟動kafka
  • 三、基本使用
    • 1.建立topic及檢視
    • 2.以生産者身份進入
    • 3.以消費者身份進入

前言

部落客全程root使用者操作,不是root請加sudo

一、部署所需

1.java(教程)

二、環境配置

systemctl disable --now firewalld  # 防火牆關閉,如果是雲伺服器安全組記得放行

setenforce 0  # selinux關閉
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

yum install wget tar vim net-tools curl -y    # 常用插件安裝
           

三、部署流程

1.環境配置

建立檔案存放目錄:

mkdir -p /data/kafka
           

下載下傳解壓kafka檔案壓縮包:

(如果連結過期,官網下載下傳即可)

cd /data/kafka
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz
tar -zxvf kafka_2.13-2.6.0.tgz
           

2.部署啟動zookeeper

配置檔案生成修改:

cd /data/kafka/kafka_2.13-2.6.0/config
cat zookeeper.properties | grep -v '#' >> zk.properties
vim zk.properties
dataDir=/data/zk/   #日志路徑,可随便自定義
clientPort=2181     #可自定義,如果為雲伺服器,記得端口放行
maxClientCnxns=0
admin.enableServer=false
           

啟動zookeeper:

cd ..   #傳回kafka_2.13-2.6.0
./bin/zookeeper-server-start.sh config/zk.properties  #要背景運作請加&,退出終端時使用exit
           

3.部署啟動kafka

配置檔案生成修改:

cd /data/kafka/kafka_2.13-2.6.0/config
cat server.properties | grep -v '#' >> ka.properties
mkdir /data/kafka-logs
vim ka.properties   #除了下面這兩條需要設定,其他預設
log.dirs=/data/kafka-logs  #檔案夾一定要為空,否則會無法啟動
listeners=PLAINTEXT://機器ip:9092    #這條需添加,否則後端無法通路
           

啟動zookeeper:

cd ..
./bin/kafka-server-start.sh config/ka.properties  #要背景運作請加&,退出終端時使用exit
           

三、基本使用

1.建立topic及檢視

./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test  #test為topic名
./bin/kafka-topics.sh --list --zookeeper localhost:2181   #檢視已存在所有topic
           

2.以生産者身份進入

./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test #連接配接後釋出消息消費者即可看見
           

3.以消費者身份進入

./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test #連接配接後生産者釋出消息即可看見
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning #檢視生産者消息曆史記錄
           

繼續閱讀