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