Kafka搭建(單機版)

部署前提

VMware環境 : 兩臺centos系統

Jdk包:jdk-8u202-linux-x64.tar.gz
Kafka包:kafka_2.12-3.5.0.tgz
Zookeeper包:apache-zookeeper-3.7.2-bin.tar.gz

百度網盤自取: 鏈接: https://pan.baidu.com/s/11EWuhBoSmH3musd_3Rgodw?pwd=e32t 提取碼: e32t

Kafka搭建(單機版)

Centos搭建JDK8

mkdir /usr/local/env/java
cd /usr/local/env/java
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
#解壓java包到usr/local/env下
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/env/java
mv jdk1.8.0_411/* ./
#配置環境變量
vim /etc/profile#將如下命令添加到文件末尾
export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH#ESC退出并輸入:wq保存#使配置生效
source /etc/profile#檢查是否配置成功
java -version

Centos搭建Kafka

解壓Kafka安裝包

mkdir /usr/local/env/kafka
cd /user/local/env/kafka
tar -zxvf /usr/local/env/kafka_2.12-3.5.0.tgz -C /usr/local/env/kafka
mv kafka_2.12-3.5.0/* ./

配置Zookeeper

#創建zookeeper對應的數據地址、log地址
mkdir -p /usr/local/env/zookeeper/data
mkdir -p /usr/local/env/zookeeper/logs
#修改zookper配置
vim /usr/local/env/kafka/config/zookeeper.properties
#添加如下配置
dataDir=/usr/local/env/zookeeper/data
dataLogDir=/usr/local/env/zookeeper/logs#設置zookeeperserver-service
#創建zookeeper自啟動service
vim /etc/systemd/system/zookeeper.service#添加如下配置
[Unit]
Description=zookeeper   #描述
Requires=network.target #需要的服務
After=network.target #在什么服務之后啟動
[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/env/java/jdk1.8.0_202  #依賴環境
WorkingDirectory=/usr/local/env/zookeeper
ExecStart=/usr/local/env/kafka/bin/zookeeper-server-start.sh -daemon /usr/local/env/kafka/config/zookeeper.properties 
ExecStop=/usr/local/env/kafka/bin/zookeeper-server-start.sh stop
Restart=always
RestartSec=10
TimeoutSec=360
[Install]
WantedBy=multi-user.target#系統啟動命令
systemctl daemon-reload   #重新加載service
systemctl enable zookeeper #開機自啟動
systemctl start zookeeper
systemctl status zookeeper
systemctl stop zookeeper

配置Kafka

#修改Kafka配置
vim /usr/local/env/kafka/config/server.propertiesfirewall-cmd --zone=public --add-port=9092/tcp --permanent 
# 重啟防火墻
firewall-cmd --reload#添加如下配置
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://127.0.0.1:9092 #如果需要開啟外網的情況下 比如外網IP為127.0.0.1
zookeeper.connect=:2181
delete.topic.enable=true
#advertised.listeners=PLAINTEXT://0.0.0.0:9092#配置Kafka服務
vim /etc/systemd/system/kafka.service[Unit]
Description=kafka
Requires=network.target
After=network.target zookeeper.service
[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/env/java/jdk1.8.0_202
ExecStart=/usr/local/env/kafka/bin/kafka-server-start.sh -daemon /usr/local/env/kafka/config/server.properties
ExecStop=/usr/local/env/kafka/bin/kafka-server-stop.sh
Restart=always
RestartSec=10
TimeoutSec=360
[Install]
WantedBy=multi-user.target#啟動命令
systemctl daemon-reload
systemctl enable kafka
systemctl start kafka
systemctl status kafka
systemctl restart kafka
systemctl stop kafka#測試命令
# 生產消息(創建名為testTopic的主題)
./bin/kafka-console-producer.sh --topic testTopic --bootstrap-server 172.16.2.25:9092
# 監聽消息(重開一個終端監聽testTopic主題的消息,在生產消息的終端發消息,此終端收消息)
./bin/kafka-console-consumer.sh --topic testTopic --from-beginning --bootstrap-server 172.16.2.25:9092

基本命令

Kafka基本命令

  • 生產者啟動

    ./bin/kafka-console-producer.sh --topic myTestTopic --bootstrap-server 101.126.112.112:9092

  • 消費者啟動

    ./bin/kafka-console-consumer.sh --topic myTestTopic --from-beginning --bootstrap-server 101.126.112.112:9092

  • 創建topic

    ./bin/kafka-topics.sh --create --replication-factor 1 --partitions 1 --topic myTestTopic --bootstrap-server 101.126.112.112:9092

  • 查看全部Topic

    ./kafka-topics.sh --bootstrap-server 101.126.112.112:9092 --list

部署參考文檔

Kafka

WARN AdminClient clientId=adminclient-1 Connection to node -1 (localhost/127.0.0.1:9092) could not_2023-10-24 12:42:45,766warn adminclient client-CSDN博客

CentOS7安裝配置Kafka3.2.0(含SpringBoot連接測試)_centos下載kafka-CSDN博客

SpringBoot3.1.7集成Kafka和Kafka安裝_springboot3集成kafka-CSDN博客

FTP

FTP設置普通用戶單一上傳功能 - 補風的楊大爺 - 博客園

阿里云服務器,使用FTP客戶端連接,報(331 Please specify the password…530 Login incorrect.)問題解決方案-CSDN博客

vsftp配置文件詳解-騰訊云開發者社區-騰訊云

Linux實驗13 配置虛擬用戶登錄FTP服務器-騰訊云開發者社區-騰訊云

配置ftp服務器只能上傳不能進行其他操作 - Jerry_Jin - 博客園

Linux(Centos)配置vsftp使用賬號密碼(虛擬用戶)登錄ftp進行文件上傳和修改 - yvioo - 博客園

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40771.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40771.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Camtasia 2024新功能 Camtasia2024更新介紹:AI剪輯助力微課制作 Camtasia2024密鑰 Camtasia2023免費升級更新

Camtasia 是一款功能強大的屏幕錄制和視頻編輯軟件,廣泛應用于教育、商業和娛樂領域。無論是創建教學視頻、產品演示、教程還是營銷內容,Camtasia都能提供專業的工具和功能,幫助用戶制作高質量的視頻內容。 Camtasia 2024 中文免費安裝包百度…

暑假學習DevEco Studio第2天

學習目標: 掌握頁面跳轉 學習內容: 跳轉頁面 創建頁面: 在“project”窗口。打開“entry>src>main>ets”,右擊“pages”,選擇“New>ArkTS File”,命名“Second”,點擊回車鍵。 在頁面的路由&#xff0…

昇思25天學習打卡營第16天|文本解碼原理——以MindNLP為例

在大模型中,文本解碼通常是指在自然語言處理(NLP)任務中使用的大型神經網絡模型(如Transformer架構的模型)將編碼后的文本數據轉換回可讀的原始文本的過程。這些模型在處理自然語言時,首先將輸入文本&#…

【Unix/Linux】Unix/Linux如何查看系統版本

Unix和Linux查看系統版本的指令有些區別,下面分別介紹: 一.Unix查看系統版本 在Unix系統中,查看系統版本的方法可能會根據具體的Unix操作系統而有所不同。以下是一些通用的方法,適用于多種Unix系統,包括但不限于Solaris、AIX、H…

vienna整流器過零畸變原因分析

Vienna整流器是一種常見的三電平功率因數校正(PFC)整流器,廣泛應用于電源和電能質量控制領域。由于其高效率、高功率密度和低諧波失真的特點,Vienna整流器在工業和電力電子應用中具有重要地位。然而,在實際應用中&…

ssh:(xshell)遠程連接失敗

項目場景: 提示:這里簡述項目相關背景: 云服務器遠程連接失敗 xshell 遠程連接失敗 xshell (ssh客戶端) ---------------------------------------------安全組----------防火墻-------黑白名單-----SSH服務 問題排查 1. 安全…

Playwright之錄制腳本轉Page Object類

Playwright之錄制腳本轉Page Object類 設計思路 : 我們今天UI自動化設計的時候,通常會遵循一些設計模式,例如Page Object模式。但是自己找元素再去填寫有一些麻煩,所以我們可以通過拆解錄制的腳本,將其中的元素提取出來…

DALL-E、Stable Diffusion 等 20+ 圖像生成模型綜述

二、任務場景 2.1. 無條件生成 無條件生成是指生成模型在生成圖像時不受任何額外條件或約束的影響。模型從學習的數據分布中生成圖像,而不需要關注輸入條件。 2.2. 有條件生成 有條件生成是指生成模型在生成圖像時受到額外條件或上下文的影響。這些條件可以是類別…

Vscode 保存代碼,代碼自動格式化

我這里使用的插件是Prettier-Code formatter:自動縮進整理代碼的格式,使用方法如下: 先在vscode商店找到插件并安裝:安裝插件之后,隨便找到一個項目文件,右鍵選擇格式化文檔:選中我們安裝的插件…

掌握Vim的會話之道:深度解析會話管理功能

掌握Vim的會話之道:深度解析會話管理功能 在高效的文本編輯工作流中,能夠保存和恢復編輯會話是極其重要的。Vim,作為一個功能強大的文本編輯器,提供了會話管理功能,允許用戶保存當前的工作狀態,并在之后重…

spring6框架解析(by尚硅谷)

文章目錄 spring61. 一些基本的概念、優勢2. 入門案例實現maven聚合工程創建步驟分析實現過程 3. IoC(Inversion of Control)基于xml的bean環境搭建獲取bean獲取接口創建實現類依賴注入 setter注入 和 構造器注入原生方式的setter注入原生方式的構造器注…

Java 多線程stream流按行讀取文件

stream并行流快&#xff08;文件11g&#xff09; try (Stream<String> lines Files.lines(filePath)) {lines.parallel().forEach(str -> operatePartData(str, allDataList)); } catch (IOException e) {throw new RuntimeException(e); }線程池慢&#xff08;文件…

PyPDF2合并PDF文件的高級應用:指定合并方式

本文目錄 前言一、合并PDF的高級應用1、邏輯講解2、合并效果圖3、完整代碼二、異常校驗1、合并過程中的錯誤校驗前言 本文我們主要來講解一下PyPDF2合并PDF文件的高級應用,就是指定合并方式進行合并,構建函數支持模式選擇,主要不管咋折騰,其實就是不想去付費買那個PDF編輯…

PDF怎么分割成一頁一頁的?原來可以這么輕松

PDF怎么分割成一頁一頁的&#xff1f;PDF文檔因其跨平臺兼容性和可打印性而被廣泛使用&#xff0c;但有時為了便于發送電子郵件、管理文檔或保護敏感信息&#xff0c;我們需要將一個大型的PDF文件分割成多個小文件。幸運的是&#xff0c;分割PDF文件并不復雜。下文中就介紹了三…

webp2jpg網頁在線圖片格式轉換源碼

源碼介紹 webp2jpg-免費在線圖片格式轉化器, 可將jpeg、jpg、png、gif、 webp、svg、ico、bmp文件轉化為jpeg、png、webp、webp動畫、gif文件。 無需上傳文件&#xff0c;本地即可完成轉換! 源碼特點&#xff1a; 無需上傳&#xff0c;使用瀏覽器自身進行轉換批量轉換輸出we…

easyexcel使用小結-未完待續

官網&#xff1a;https://easyexcel.opensource.alibaba.com/docs/current/ <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.1</version></dependency>一、讀 1.1簡單讀 Getter…

系統安全體系架構規劃框架

安全技術體系架構是對組織機構信息技術系統的安全體系結構的整體描述。安全技術體系架構框架是擁有信息技術系統的組織機構根據其策略的要求和風險評估的結果&#xff0c;參考相關技術體系構架的標準和最佳實踐&#xff0c;結合組織機構信息技術系統的具體現狀和需求&#xff0…

鴻蒙小案例-自定義鍵盤

一個自定義鍵盤 效果 完成簡單的26鍵中英文輸入 使用&#xff1a; Entry Component struct IndexInput {State text: string inputController: TextInputController new TextInputController()//自定義鍵盤關閉事件hideClick(){this.inputController.stopEditing()}//自定義…

軟件測評機構:關于軟件驗收測試作用與實施步驟全解析

軟件驗收測試是指在軟件項目交付給用戶之前進行的一系列測試活動&#xff0c;其主要目的是驗證軟件是否符合用戶需求和設計規范&#xff0c;以確保軟件的質量和穩定性。 軟件驗收測試在軟件開發生命周期的最后階段進行&#xff0c;起到了至關重要的作用。它能夠幫助客戶確認軟…

c++:動態內存變量

典型的C面向對象編程 元素 (1)頭文件hpp中類的定義 (2)源文件cpp中類的實現&#xff08;構造函數、析構函數、方法&#xff09; (3)主程序 案例 (1)用C來編程“人一天的生活” (2)“人”的屬性&#xff1a;name、age、male (3)“人”的方法&#xff1a;eat、work(coding/shop…