Kafka 4.0.0集群部署

Kafka 4.0.0集群部署

1.1 關閉防火墻和 selinux

關閉防火墻

systemctl stop firewalld.service
systemctl disable firewalld.service

關閉selinux

setenforce 0 #(臨時生效)
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #(永久生效)

1.2 檢查是否已經安裝OpenJDK

rpm -qa|grep jdk  #如果安裝先卸載jdk

下載jdk:

官網:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

選擇jdk版本上傳到服務器解壓,這里我用的是jdk1.8.0版本

tar -xvf jdk-24.0.1-linux-x64.tar.gz
mv /usr/local/jdk-24.0.1 /usr/localvim  /etc/profileexport JAVA_HOME=/usr/local//usr/local/jdk-24.0.1
export PATH=$PATH:$JAVA_HOME/binsource /etc/profilejava -version (檢查一下jdk版本查看是否安裝成功)

1.3 Kafka集群安裝

1.3.1 下載安裝包

Kafka官網下載:http://kafka.apache.org/downloads
或者wget,下載 https://dlcdn.apache.org/kafka/4.0.0/kafka_2.13-4.0.0.tgz

1.3.2 新建一個Kafka-cluster目錄,將安裝Kafka-cluster目錄下

cd /usr/local
mkdir kafka-cluster

1.3.3 解壓安裝包,重命名

tar zxvf kafka_2.13-4.0.0.tgz
mv kafka_2.13-4.0.0 kafka

1.3.4 修改配置文件

cd /usr/local/kafka-cluster/kafka/config/
cp server.properties kraft-server.properties
vi kraft-server.properties

node.id=1節點修改內容如下:

node.id=1controller.quorum.voters=1@192.168.1.151:9093,2@192.168.1.152:9093,3@192.168.1.153:9093
controller.quorum.bootstrap.servers=192.168.1.151:9093,192.168.1.152:9093,192.168.1.153:9093listeners=PLAINTEXT://192.168.1.151:9092,CONTROLLER://192.168.1.151:9093
inter.broker.listener.name=PLAINTEXTadvertised.listeners=PLAINTEXT://192.168.1.151:9092,CONTROLLER://192.168.1.151:9093
controller.listener.names=CONTROLLERlog.dirs=/data/kafka-logs

1.3.5 其他節點配置

其他節點配置相同,除以下內容:

node.id=2  #唯一 (確定id值是唯一)
listeners=PLAINTEXT://192.168.1.152:9092,CONTROLLER://192.168.1.152:9093  #修改為本機地址

1.3.6 啟動

cd /usr/local/kafka-cluster/kafka

在任意節點運行:

bin/kafka-storage.sh random-uuid

得到類似結果:

e3b24c36-7e24-4173-9732-bd92ad45b3ab
# 示例(node.id 為 1):
bin/kafka-storage.sh format \--cluster-id e3b24c36-7e24-4173-9732-bd92ad45b3ab \--config config/kraft-server.propertiescd /usr/local/kafka-cluster/kafka/bin
bin/kafka-server-start.sh config/server.properties
可以發現在窗口啟動之后是一個阻塞進程,會阻塞當前窗口,我們可以重新打開一個窗口進行接下來的操作,或者在啟動kafka的時候使用 -daemon 參數將它聲明為守護進程后臺運行。
bin/kafka-server-start.sh  -daemon config/server.properties

到這一步kafka已經是部署完成了

1.3.7 使用JMX監控Kafka

vim /usr/local/kafka-cluster/kafka/bin/kafka-server-start.sh
在這個字段加入export JMX_PORT="9999"

1.3.8 Kafka自啟動設置

cd /lib/systemd/system/
vim kafka.service

添加一下內容:

[Unit]
Description=Apache Kafka Server (KRaft mode)
After=network.target[Service]
Type=simple
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk"
ExecStart=/usr/local/kafka-cluster/kafka/bin/kafka-server-start.sh /usr/local/kafka-cluster/kafka/config/kraft-server.properties
ExecStop=/usr/local/kafka-cluster/kafka/bin/kafka-server-stop.sh
Restart=on-failure
User=root
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

保存退出,刷新一下

systemctl daemon-reload
systemctl start kafka
systemctl enable kafka
systemctl status kafka

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

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

相關文章

探秘卷積神經網絡(CNN):從原理到實戰的深度解析

在圖像識別、視頻處理等領域,卷積神經網絡(Convolutional Neural Network,簡稱 CNN)如同一位 “超級偵探”,能夠精準捕捉圖像中的關鍵信息,實現對目標的快速識別與分析。從醫療影像診斷到自動駕駛中的路況感…

vue3導入xlsx表格處理數據進行渲染

下載插件 npm install -S xlsx import * as XLSX from "xlsx"; // Vue3 版本 <el-upload class"upload-demo"accept".xlsx":http-request"channel":show-file-list"false":limit"1"><el-button type&qu…

生成模型_條件編碼器

條件編碼器可以采用不同的網絡結構&#xff0c;UNet 是其中非常常見的一種&#xff0c;尤其在 Diffusion 和圖像生成任務中用得最多。 &#x1f9e0; 什么是“條件編碼器”&#xff1f; 在 **條件生成模型&#xff08;Conditional GAN / Diffusion&#xff09;**中&#xff0c…

@Scheduled, @PostConstruct, @PreDestroy, @Async, @OnApplicationEvent

注解名稱模塊功能引入年份版本是否推薦使用PostConstructjavax.annotation (Java EE) / spring-beansBean 初始化完成后執行的方法2006Java EE 5 / Spring 2.0?? 推薦PreDestroyjavax.annotation (Java EE) / spring-beansBean 銷毀前執行的方法2006Java EE 5 / Spring 2.0?…

小程序請求加載提示防閃爍機制詳解

目錄 一、問題背景&#xff1a;閃爍現象的產生 二、完整解決方案代碼 三、核心防閃爍機制解析 1. 請求計數器&#xff08;requestCount&#xff09; 2. 延遲隱藏定時器&#xff08;關鍵創新&#xff09; 3. 100ms緩沖期的重要意義 四、關鍵場景對比分析 場景1&#xff…

linux防火墻講解

目錄 安全管理 一、SELinux安全上下文 1、SELinux 簡介 2、基礎操作命令 1. 查看SELinux狀態 2. 切換工作模式* 3、安全上下文&#xff08;Security Context&#xff09; 1. 查看上下文* 2. 修改上下文 chcon命令 semanage 命令 4、SELinux布爾值&#xff08;Boole…

巧用 Python:將 A3 作業 PDF 輕松轉為 A4 可打印格式

在孩子的學習過程中&#xff0c;我們常常會遇到這樣的困擾&#xff1a;學校老師發的作業是以 A3 格式的 PDF 文件呈現的&#xff0c;然而家里的打印機卻只支持 A4 打印。這時候&#xff0c;要是能有一個簡單的方法把 A3 的 PDF 轉換為 A4 可打印的格式就好了。別擔心&#xff0…

Transformer 核心概念轉化為夏日生活類比

以下是把 Transformer 核心概念轉化為「夏日生活類比」&#xff0c;不用看代碼也能秒懂&#xff0c;搭配冰鎮西瓜式記憶法&#xff1a; 一、Transformer 夏日冷飲制作流水線 編碼器&#xff08;Encoder&#xff09;&#xff1a;相當于「食材處理間」 把輸入&#xff08;比如…

【Linux基礎知識系列】第二十九篇-基本的網絡命令(ping, traceroute, netstat)

在Linux系統中&#xff0c;網絡診斷是系統管理員和用戶日常工作中不可或缺的一部分。無論是排查網絡連接問題、檢查網絡延遲&#xff0c;還是監控網絡狀態&#xff0c;掌握一些基本的網絡命令至關重要。本文將詳細介紹ping、traceroute和netstat這三種常用的網絡命令&#xff0…

javaee初階-多線程

1.什么是線程 1.1 進程 要了解線程我們首先需要了解什么是進程&#xff1f; 運行的程序在操作系統中以進程的方式運行&#xff0c;比如說電腦打開不同的軟件&#xff0c;軟件就是不同的進程 1.1.1進程的組織方式 通過雙向鏈表 創建進程就是在雙向鏈表上添加PCB 銷毀一個進…

N數據分析pandas基礎.py

前言&#xff1a;在數據分析領域&#xff0c;Python 的 Pandas 庫堪稱得力助手。它不僅擁有高效的數據處理能力&#xff0c;還能與 NumPy 完美配合——后者強大的數值計算功能為 Pandas 提供了堅實的技術基礎。 目錄 Pandas數據分析實戰&#xff1a;解鎖數據處理的高效之道 數…

衛星通信鏈路預算之二:帶寬和功帶平衡

在上一個章節衛星通信鏈路預算之一&#xff1a;信噪比分配 中&#xff0c;我們介紹了衛星通信鏈路中最核心的概念&#xff1a;信噪比分配&#xff0c;并給出了衛星通信鏈路總信噪比的計算公式。 本篇文章&#xff0c;我們將介紹衛星通信鏈路中的另外一個基本概念&#xff1a;帶…

QGIS新手教程5:圖層屬性查詢與表達式篩選技巧

? QGIS新手教程5&#xff1a;圖層屬性查詢與表達式篩選技巧 字段篩選、表達式構建器、選擇集操作一步到位&#xff01; 目錄 ? QGIS新手教程5&#xff1a;圖層屬性查詢與表達式篩選技巧&#x1f4c1; 一、示例數據準備&#xff08;繼續使用第四篇中的示例&#xff09;&#…

用 el-dialog 做出彈出框是圖片

今天項目上用到個功能是點擊按鈕彈出一個 modal&#xff0c;有遮罩層而且在上面顯示圖片。 其實就是 el-dialog 的功能&#xff0c;但是 el-dialog 彈出后&#xff0c;有標簽關閉按鈕還有背景。 解決辦法&#xff1a;el-dialog 的 width 設為 0 就可以了。 <template>…

Gartner《Decision Point for Selecting the Right APIMediation Technology》學習心得

一、API 中介技術概述 背景&#xff0c;API 中介技術變得多樣化&#xff0c;應用與集成架構師需要借助決策框架&#xff0c;從企業級 API 網關、輕量級網關、入口網關以及服務網格中挑選出適合多粒度服務和 API 的中介技術。 隨著無服務器架構與容器管理系統的興起&#xff0…

快速 SystemC 之旅(一)

快速 SystemC 之旅&#xff08;一&#xff09; 一、前言背景二、實驗環境1. 安裝步驟2. 驗證安裝 三、RTL 級硬件描述1. 初看模塊2. 二輸入與非門 一、前言背景 因項目需求&#xff0c;近期開始開展電子系統級設計&#xff08;ESL&#xff09;進行事務級建模&#xff08;TLM&a…

解決 Golang 下載golang.org/x包失敗方案

在 Golang 開發過程中&#xff0c;不少開發者都遇到過這樣的困擾&#xff1a;當試圖下載golang.org相關包時&#xff0c;會出現訪問失敗的情況&#xff0c;尤其是golang.org/x系列包&#xff0c;作為眾多第三方庫依賴的核心組件&#xff0c;其無法正常下載會嚴重影響項目的開發…

CppCon 2016 學習:BUILDING A MODERN C++ FORGE FOR COMPUTE AND GRAPHICS

你提供的這段文字是關于 設計一個精簡但足夠的 C 框架來驅動 Vulkan 的目標陳述&#xff0c;屬于項目文檔或演講的第一部分 “Goals”。我們可以把它逐項拆解并深入理解&#xff1a; PART (I – I): GOALS&#xff08;目標&#xff09; 總體目標&#xff1a; 構建一個最小但足…

# AI武裝大腦:技術管理者如何用人工智能重構認知與決策系統

作為一位經歷了15年技術管理實戰的老兵&#xff0c;我見過太多項目因為決策失誤、認知局限而陷入泥潭。直到我開始系統性地用AI武裝大腦&#xff0c;才真正找到了突破技術管理瓶頸的利器。今天&#xff0c;我要分享的不是那些泛泛而談的AI概念&#xff0c;而是如何用AI真正提升…

【Linux】UDP與TCP協議

目錄 UDP協議 1.1通信流程 1.2函數 socket bind sendto recvfrom close 1.3實現udp通信 TCP協議 1.1TCP頭部結構 1.2通信流程 三次握手 正式通信 四次揮手 1.3協議特性 面向字節流 可靠傳輸 序列號和確認號 重傳機制 流量控制和擁塞控制 1.4常用函數 s…