国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】Linux環(huán)境下安裝RocketMQ(圖文解說詳細(xì)版)

這篇具有很好參考價值的文章主要介紹了【Linux】Linux環(huán)境下安裝RocketMQ(圖文解說詳細(xì)版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、簡介

消息隊列中間件是分布式系統(tǒng)中的重要組件,主要解決應(yīng)用耦合、流量削峰等問題,目前主流的 MQ 主要是:RocketMQ、kafka、RabbitMQ等。

RocketMQ 相較于其它 MQ 的優(yōu)勢:

  • 支持事務(wù)型消息(消息發(fā)送和 DB 操作保持兩方的最終一致性,RabbitMQ 和 Kafka 不支持)
  • 支持結(jié)合 RocketMQ 的多個系統(tǒng)之間數(shù)據(jù)最終一致性(多方事務(wù),二方事務(wù)是前提)
  • 支持 18 個級別的延遲消息(Kafka 不支持)
  • 支持指定次數(shù)和時間間隔的失敗消息重發(fā)(Kafka 不支持,RabbitMQ 需要手動確認(rèn))
  • 支持 Consumer 端 Tag 過濾,減少不必要的網(wǎng)絡(luò)傳輸(即過濾由MQ完成,而不是由消費者完成。RabbitMQ 和 Kafka 不支持)
  • 支持重復(fù)消費(RabbitMQ 不支持,Kafka 支持)

RocketMQ主要有四大核心組成部分:NameServer、Broker、Producer以及Consumer四部分

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

二、MQ 下載

官網(wǎng)下載:下載鏈接

進(jìn)入是這樣子的,這里是 rocketMq 最新版本的下載鏈接
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

如果你想下載舊版本的 rocketMq 的話,只需要改網(wǎng)址上的的版本就行,比如說把 4.9.3 改成 4.4.0
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

三、JAVA 環(huán)境配置

rocketmq 需要 Linux 上安裝JDK,版本 1.8 以上,如果你 Linux 上已經(jīng)配置了 Java 環(huán)境可跳過。

Linux 上配置 JAVA 環(huán)境可參見博客:Linux安裝Java環(huán)境(OpenJDK)

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

四、MQ 安裝

將下載好的安裝包上傳至服務(wù)器
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

rz 命令直接上傳安裝包 (這里我提前在 linux 上創(chuàng)建了一個文件夾 mkdir /soft/rocketmq 來存放管理的軟件)
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

上傳至 Linux 之后再解壓
命令:unzip rocketmq-all-4.4.0-bin-release.zip

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

它的目錄結(jié)構(gòu):

  • benchmark:這里面就是一些可以直接運行,進(jìn)行測試的 sh 文件
  • bean:該目錄是比較常用的,里面是一些可執(zhí)行文件
  • conf:這里面就是一些配置文件
  • lib:就是 mq 所依賴的第三方 jar 包

五、啟動 MQ

  1. 啟動 NameServer
    進(jìn)入 bin 目錄 cd bin/
    后臺啟動 nohup sh mqnamesrv & 或者 nohup ./mqnamesrv &
    linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

可以查看日志,看 mq 是否啟動成功

tail -f ~/logs/rocketmqlogs/namesrv.log

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

或者通過端口號查看

netstat -an | grep 9876

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

  1. 啟動 Broker
    在啟動之前先修改兩個配置
vim runserver.sh

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

mq 默認(rèn)需要的內(nèi)存是比較大的,根據(jù)自己 Linux 的內(nèi)存大小去設(shè)置,我這里就改成 256 256 128 了

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

vim runbroker.sh
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

這里也修改成 256 256 128

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

啟動 broker

nohup ./mqbroker -n localhost:9876 &

查看日志檢測是否啟動成功

tail -f ~/logs/rocketmqlogs/broker.log

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

又看到日志打印這個就說明啟動成功了,注意:不要把它給關(guān)了

六、測試

開了兩個窗口,都在 mq 的 bin 目錄下,一個用于發(fā)送消息,一個用于接收消息
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

  1. 發(fā)送消息
# 聲明一個 namesrv 的地址
export NAMESRV_ADDR=localhost:9876
# 發(fā)送消息
./tools.sh org.apache.rocketmq.example.quickstart.Producer

PS:如果報錯了,可能出現(xiàn)的原因:

  • 防火墻沒關(guān)

可以關(guān)閉掉防火墻

# 關(guān)閉防火墻
systemctl stop firewalld.service 
# 查看防火墻的狀態(tài)
firewall-cmd --state 
# 禁止firewall開機啟動
systemctl disable firewalld.service

或者讓防火墻開放 MQ 相關(guān)的端口

# 開放name server默認(rèn)端口
firewall-cmd --remove-port=9876/tcp --permanent
# 開放master默認(rèn)端口
firewall-cmd --remove-port=10911/tcp --permanent
# 開放slave默認(rèn)端口 (當(dāng)前集群模式可不開啟)
firewall-cmd --remove-port=11011/tcp --permanent 
# 重啟防火墻
firewall-cmd --reload
  • 查下 broker 關(guān)掉了

把 nameServer 和 Broker 重新啟動,這里我就說 broker 關(guān)掉引起的

  1. 接收消息
# 聲明一個 namesrv 的地址
export NAMESRV_ADDR=localhost:9876
# 發(fā)送消息
./tools.sh org.apache.rocketmq.example.quickstart.Consumer

linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

七、運行

#新建目錄用來存放rocketmq-console的文件
mkdir /usr/local/rocketmq-console

cp target/rocketmq-console-ng-2.0.0.jar /usr/local/rocketmq-console/

#運行jar包
cd /usr/local/rocketmq-console/
java -jar rocketmq-console-ng-2.0.0.jar

運行成功在瀏覽器輸入 http://127.0.0.1:8080 即可看到運行界面,賬號密碼: admin/admin
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

  • 配置賬號密碼
    我們開啟了登錄驗證的功能,但是沒有設(shè)置賬戶密碼,這里默認(rèn)的賬戶密碼為 admin/admin。我們修改下這個密碼。
    在 rocketmq-console的數(shù)據(jù)目錄下新建賬戶文件 users.properties 。
vim /usr/local/rocketmq-console/data/users.properties
  • 設(shè)置賬號密碼
# 該文件支持熱修改,即添加和修改用戶時,不需要重新啟動console
# 格式, 每行定義一個用戶, username=password[,N]  #N是可選項,可以為0 (普通用戶); 1 (管理員)  

#定義管理員 
admin=123456,1

#定義普通用戶
#user1=user1
#user2=user2

然后我們殺進(jìn)程,重啟這個jar包即可。
linux按照rocketmq,Linux,java-rocketmq,linux,rocketmq

八、關(guān)閉 MQ

進(jìn)入 bin 目錄下
關(guān)閉 NameServer

sh mqshutdown namesrv

關(guān)閉 Broker文章來源地址http://www.zghlxwxcb.cn/news/detail-597731.html

sh mqshutdown broker

到了這里,關(guān)于【Linux】Linux環(huán)境下安裝RocketMQ(圖文解說詳細(xì)版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • M1 Mac如何安裝CentOS7虛擬機(圖文詳細(xì)解說)

    M1 Mac如何安裝CentOS7虛擬機(圖文詳細(xì)解說)

    目錄 Linux鏡像下載網(wǎng)址: 一、虛擬機安裝 ?1、下載相應(yīng)的文件? ?2、打開VMware Fusion pro進(jìn)行安裝 3、 輸入許可證密鑰?編輯 4、 將CentOS-7拖入“從光盤或映像中安裝”中 5、點擊繼續(xù)?編輯 6、選擇其他--其他64位ARM--繼續(xù)? ?7、進(jìn)行自定設(shè)置?編輯 ?8、這里更改名為“Centos7”

    2024年02月14日
    瀏覽(27)
  • RedHat8(RHEL8)超詳細(xì)安裝教程--圖文解說版

    RedHat8(RHEL8)超詳細(xì)安裝教程--圖文解說版

    目錄 一、RHEL8介紹 二、產(chǎn)品地址 三、安裝? ?1.【文件】-----【新建虛擬機】(快捷鍵:Ctrl+N)? ?2. 這里我們選擇【自定義】即可----【下一步】 ?3. 【兼容性】保持默認(rèn)---【下一步】 ?4.【稍后安裝】---【下一步】 ?5. 選擇【Linux】操作系統(tǒng)---【RHEL8】版本---【下一步】 ?6

    2024年02月01日
    瀏覽(119)
  • Centos7-Linux環(huán)境中下載安裝Git2.3超詳細(xì)圖文教程(親測有效)

    Centos7-Linux環(huán)境中下載安裝Git2.3超詳細(xì)圖文教程(親測有效)

    Git — The stupid content tracker, 傻瓜內(nèi)容跟蹤器。Linus Torvalds 是這樣給我們介紹 Git 的。 Git 是用于 Linux內(nèi)核開發(fā)的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持(wingeddevil注:這得分是用什么樣的服務(wù)端,使用

    2023年04月15日
    瀏覽(27)
  • Linux環(huán)境下配置安裝RocketMQ

    Linux環(huán)境下配置安裝RocketMQ

    官網(wǎng)下載:下載鏈接 根據(jù)需要下載自己需要的版本、本文使用下載的是:4.7.0版本 創(chuàng)建目錄,使用ftp工具上傳下載的包到上面創(chuàng)建的目錄下。 注意 :rocketmq 需要 Linux 上安裝JDK,版本 1.8 以上,如果你 Linux 上已經(jīng)配置了 Java 環(huán)境可跳過,未安裝請自行安裝。 上傳之后進(jìn)行解壓

    2024年02月12日
    瀏覽(18)
  • Linux環(huán)境搭建Jenkins(詳細(xì)圖文)

    Linux環(huán)境搭建Jenkins(詳細(xì)圖文)

    目錄 簡介Jenkins 特點 一、環(huán)境準(zhǔn)備 1.jdk環(huán)境準(zhǔn)備 2.maven環(huán)境準(zhǔn)備 3.git環(huán)境準(zhǔn)備 ?二、安裝部署Jenkins(采用war包方式) 1.下載Jenkins ?2.啟動war包 1)將下載好的Jenkins的war包上傳到服務(wù)器上 2)編輯啟動腳本,方便 3)啟動Jenkins的war 3.瀏覽器訪問 4.插件安裝 ?5.創(chuàng)建管理員賬號 6

    2024年02月21日
    瀏覽(20)
  • Linux系統(tǒng)配置Node.js環(huán)境詳細(xì)教程(圖文講解)

    前言:在使用Jenkins部署Vue項目的時候,如果沒有安裝Node.js環(huán)境的話,Jenkins會無法對Vue項目進(jìn)行構(gòu)建,所以本期出了一篇關(guān)于在Linux系統(tǒng)如何配置Node.js環(huán)境的講解,以博客的方式記錄一下我詳細(xì)的配置流程和踩過的坑,特此分享! 博主的其他部署教程: 1、Jenkins部署前后端分

    2024年02月11日
    瀏覽(30)
  • Linux環(huán)境安裝Jdk圖文步驟

    Linux環(huán)境安裝Jdk圖文步驟

    準(zhǔn)備工作: a、jdk安裝包:百度網(wǎng)盤 請輸入提取碼,提取碼:jdk8 b、遠(yuǎn)程工具,xshell,,electerm,,MobaXterm,,fxp,docker,寶塔等等很多的 安裝步驟: 1、將jdk-8u221-linux-x64.tar.gz上傳到/usr/local目錄下(fxp或者其他遠(yuǎn)程工具); ?2、解壓文件,解壓命令:tar -xvf jdk-8u221_linux-x6

    2024年02月09日
    瀏覽(18)
  • RocketMQ的windos/linux/docker超詳細(xì)安裝及簡單入門!

    RocketMQ的windos/linux/docker超詳細(xì)安裝及簡單入門!

    本文若有不當(dāng)之處歡迎提出pr/issue 主要內(nèi)容: 初識MQ RocketMQ簡介 RocketMQ安裝 RocketMQ快速入門 SpringBoot集成RocketMQ 最后 1.1.同步和異步通訊 微服務(wù)間通訊有同步和異步兩種方式: 同步通訊:就像打電話,需要實時響應(yīng)。 異步通訊:就像發(fā)郵件,不需要馬上回復(fù)。 兩種方式各有

    2024年02月03日
    瀏覽(22)
  • Linux安裝JDK詳細(xì)教程(圖文教程)

    Linux安裝JDK詳細(xì)教程(圖文教程)

    1、 下載Linux版本的 JDK (注意看自己安裝的Linux系統(tǒng)是什么位數(shù)) 查看本機位數(shù)命令:sudo uname --m ?JDK官網(wǎng)下載地址:https://www.oracle.com/java/technologies/downloads 2、使用工具遠(yuǎn)程進(jìn)入Linux系統(tǒng),查看Linux是否有安裝JDK 以root用戶登錄輸入命令:Java-version 3、 卸載安裝的JDK(有JDK的情況

    2024年02月16日
    瀏覽(18)
  • 【Linux】安裝Tomcat詳細(xì)教程(圖文教程)

    【Linux】安裝Tomcat詳細(xì)教程(圖文教程)

    目錄 一、簡介 1.1 Tomcat 是什么 1.2Tomcat 重要目錄 1.3 web 工程發(fā)布目錄結(jié)構(gòu) 二、安裝 2.1 下載Tomcat 2.2 配置環(huán)境變量 2.3 修改默認(rèn)的端口啟動兩個 Tomcat 1、Tomcat1 2、Tomcat2 ? ? ? ?Tomcat 服務(wù)器是一個免費的開放源代碼的Web?應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并

    2024年02月07日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包