RocketMQ介紹及部署
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
RocketMQ介紹RocketMQ是一款由阿里巴巴開源的分布式消息中間件。它具有低延遲、高吞吐量、高可用性和高可靠性等特點,適用于構(gòu)建具有海量消息堆積和異步解耦功能的應(yīng)用系統(tǒng)。 1.1.基本概念
1.2消息模型1.3.部署模型2.下載RocketMQRocketMQ的官網(wǎng)地址:https://rocketmq.apache.org/ 3.安裝RocketMQ3.1.安裝前需要準備一個CentOS7的Linux機器,使用的Linux版本如下:
3.2.安裝JDK推薦使用JDK1.8版本。可以使用課件資料包或者自行下載tar.gz包。 1.統(tǒng)一規(guī)劃目錄,創(chuàng)建app文件夾,在創(chuàng)建jdk文件夾,將jdk的包上載到 /app/jdk目錄下然后解壓
2.配置jdk環(huán)境變量,將JAVA_HOME變量加上;將path路徑替換成相應(yīng)配置
3.更新配置并查看jdk版本,顯示以下信息則安裝成功。
3.3.安裝RocketMQ3.3.1.將安裝包上傳到/app/rocketMQ目錄下
3.3.2 配置rocketMQ環(huán)境變量
3.3.3 更新配置
ROCKETMQ_HOME的環(huán)境變量是必須要單獨配置的,如果不配置的話,啟動NameSever和Broker都會報錯。這個環(huán)境變量的作用是用來加載$ROCKETMQ_HOME/conf下的除broker.conf以外的幾個配置文件。所以實際情況中,可以不按這個配置,但是一定要能找到配置文件。這樣RocketMQ就安裝完成了。 3.4.RocketMQ工作原理官網(wǎng)5.0版本速覽鏈接:https://rocketmq.apache.org/zh/version/ RocketMQ5.0 引入了全新的彈性無狀態(tài)代理模式,將當前的Broker職責(zé)進行拆分,對于客戶端協(xié)議適配、權(quán)限管理、消費管理等計算邏輯進行抽離,獨立無狀態(tài)的代理角色提供服務(wù),Broker則繼續(xù)專注于存儲能力的持續(xù)優(yōu)化。值得注意的是RocketMQ 5.0的全新模式是和4.0的極簡架構(gòu)模式相容相通的,5.0的代理架構(gòu)完全可以以Local模式運行,實現(xiàn)與4.0架構(gòu)完全一致的效果。開發(fā)者可以根據(jù)自身的業(yè)務(wù)場景自由選擇架構(gòu)部署,本教程也是部署的Local模式。 RocketMQ啟動流程如下:
3.5 NameServer服務(wù)搭建啟動NameServer非常簡單,在$ROCKETMQ_HOME/bin目錄下有個mqnamesrv。直接執(zhí)行這個腳本就可以啟動RocketMQ的NameServer服務(wù)。 3.5.1 修改NameServer啟動配置
3.5.2 啟動NameServerNameServer的配置修改完成,然后我們用靜默啟動的方式啟動NameServer服務(wù),啟動完成后在nohup.out里看到這一條關(guān)鍵日志就是啟動成功。并且使用jps指令可以看到有一個NamesrvStartup進程。
3.6 Broker服務(wù)搭建啟動Broker的腳本是runbroker.sh。Broker的默認預(yù)設(shè)內(nèi)存是8G,啟動前,如果內(nèi)存不夠,同樣需要調(diào)整下JVM內(nèi)存。修改的方式是直接修改runbroker.sh。 3.6.1 修改broker啟動腳本配置
3.6.2 修改broker配置文件
3.6.3 啟動broker服務(wù)Broker的配置修改完成,然后我們用靜默啟動的方式啟動Broker服務(wù),同樣是檢查nohup.out日志, 并且jps指令可以看到一個BrokerStartup進程。
3.7 測試RocketMQ消息發(fā)送與消費在RocketMQ的安裝包中,提供了一個tools.sh工具可以用來在命令行快速驗證RocketMQ服務(wù)。 1.我們在bin錄下執(zhí)行以下命令測試消息發(fā)送,默認會發(fā)1000條消息,發(fā)送完成自動關(guān)閉
2.出現(xiàn)以下提示則代表消息發(fā)送成功3 執(zhí)行一下命令測試消息接收,Consumer執(zhí)行不會自動關(guān)閉,會一直掛起等待新消息過來
4 出現(xiàn)以下提示則代表消息接收成功3.8 關(guān)閉RocketMQ服務(wù)在bin目錄下通過腳本關(guān)閉服務(wù) 1 關(guān)閉Broker
2 關(guān)閉NameServer
3 查看服務(wù)? 閱讀原文:https://mp.weixin.qq.com/s/NyBCC2E3EfCEuHRuGFtTiw 該文章在 2025/7/22 10:57:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |