RocketMQ、Dashboard部署以及安全設置

RocketMQ、dashboard部署以及安全設置

  • 一、啟動RocketMQ
    • 1.1 下載RocketMQ
    • 1.2 修改配置文件
      • 1.2.1 修改nameServer Jvm內存配置
      • 1.2.2 修改broker參數
    • 1.3 啟動
      • 1.3.1 啟動NameServer
      • 1.3.2 啟動Broker
      • 1.3.3 測試是否啟動成功
        • 1.3.3.1 測試消息發送
        • 1.3.3.2 測試消息接收
        • 1.3.3.3 Java程序發送消息
      • 1.3.4 關閉NameServer和broker
      • 1.3.5 匯總啟動腳本
  • 二、啟動RocketMQ Dashboard
    • 2.1 下載Dashboard源碼
    • 2.2 Maven打包
    • 2.3 上傳到Linux服務器
    • 2.4 啟動Dashboard
    • 2.5 訪問面板
  • 三、設置密碼
    • 3.1 RocketMQ配置密碼
      • 3.1.1 開啟acl控制
      • image-202308142305488723.1.2 配置賬號密碼
    • 3.2 配置面板中的密碼
      • 3.2.1 在dashboard.jar包同級目錄創建config文件夾
      • 3.2.2 上傳application.properties
      • 3.2.3 修改application.properties
      • 3.2.4 重啟dashboard
    • 3.3 面板開啟賬號密碼
      • 3.3.1 開啟賬號密碼訪問
      • 3.3.2 修改賬號密碼
      • 3.3.3 修改默認用戶配置文件路徑
    • 3.3.4 重啟dashboard

一、啟動RocketMQ

1.1 下載RocketMQ

RocketMQ安裝包下載地址:https://rocketmq.apache.org/download

image-20230812211334234

在/opt文件夾下建立rocketmq文件夾,存放rocketmq相關文件

cd /opt
mkdir rocketmq
cd rocketmq/

復制RocketMQ下載路徑

image-20230812212341436

以當前最新版:5.1.3為例,下載鏈接為:https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip

使用wget直接下載到當前路徑

wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip

如果沒有wget,先進行安裝

yum -y install wget

下載成功

image-20230813002312327

使用unzip解壓

unzip rocketmq-all-5.1.3-bin-release.zip

如果沒有unzip,則先安裝

yum install -y unzip zip

查看結果

image-20230813152634278

修改文件夾名字(文件夾名字太長,看著不舒服)

mv rocketmq-all-5.1.3-bin-release rocketmq-5.1.3

image-20230813152742574

至此,RocketMQ相關文件準備工作已完成

1.2 修改配置文件

由于RocketMQ默認配置比較高,我們要根據自己的機器配置調整相關參數。(如果機器配置比較高,可以直接調到1.3 啟動章節)

1.2.1 修改nameServer Jvm內存配置

/opt/rocketmq/rocketmq-5.1.3/bin
vim  runserver.sh

修改-Xms4g -Xmx4g -Xmn2g,三個參數

image-20230813154820305

  • Xms 為jvm啟動時分配的內存,比如-Xms512m,表示分配512M
  • Xmx 為jvm運行過程中分配的最大內存,比如-Xms512m,表示jvm進程最多只能夠占用512M內存
  • Xmn 堆內新生代的大小,-Xmn256m代表新生代大小為256M

在這邊,根據自己的配置,調整為以下參數:

image-20230813160210939

1.2.2 修改broker參數

vim runbroker.sh

image-20230813160509019

  • -Xms -Xmx 上面已經說明了
  • -XX:MaxDirectMemorySize 用于設置直接內存的最大大小。

根據機器配置,修改為以下:

image-20230813160610504

1.2.3 修改broker配置

cd /opt/rocketmq/rocketmq-5.1.3/conf/

1.3 啟動

1.3.1 啟動NameServer

# 啟動NameServer
sh bin/mqnamesrv &
# 查看日志
tail -f ~/logs/rocketmqlogs/namesrv.log

日志中顯示:The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876

代表已經啟動

1.3.2 啟動Broker

# 在rocketmq-5.1.3目錄啟動Broker,使用conf/broker.conf配置文件
nohup sh bin/mqbroker -c conf/broker.conf -n localhost:9876  &# 查看日志
tail -f ~/logs/rocketmqlogs/proxy.log 

1.3.3 測試是否啟動成功

1.3.3.1 測試消息發送

export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

成功示例:

image-20230814215834502

1.3.3.2 測試消息接收

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

成功示例:

image-20230815102513753

1.3.3.3 Java程序發送消息

注意linux服務器要開放對應的端口!

Maven項目引入依賴

<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>5.1.1</version>
</dependency>

測試類

public class ASimpleTest {public static void main(String[] args)  throws Exception{// 創建一個生產者(指定一個組名)DefaultMQProducer producer = new DefaultMQProducer("test-producer-group");// 連接namersrvproducer.setNamesrvAddr("192.168.1.7:9876");// 啟動producer.start();for (int i = 0; i < 10; i++) {Message testTopic = new Message("testTopic", "我是一個簡單的消息".getBytes());SendResult send = producer.send(testTopic);System.out.println(send.getSendStatus());}producer.shutdown();}
}

輸出:

image-20230814220522423

1.3.4 關閉NameServer和broker

# 關閉broker
sh bin/mqshutdown broker
# 關閉namesrv
sh bin/mqshutdown namesrv

1.3.5 匯總啟動腳本

結合前面的腳本,匯總成一個統一的腳本
創建文件

vim restart.sh

腳本內容

# 關閉broker
sh bin/mqshutdown broker
# 關閉namesrv
sh bin/mqshutdown namesrv
# 啟動namersrv
sh bin/mqnamesrv &
# 啟動broker
nohup sh bin/mqbroker -c conf/broker.conf -n localhost:9876  &

之后,只要執行sh restart.sh即可快速重啟

至此,RocketMQ的啟動、測試是否啟動以及關閉已經說明完畢

二、啟動RocketMQ Dashboard

RocketMQ Dashboard是一個用于管理和監控Apache RocketMQ消息隊列的Web界面。

2.1 下載Dashboard源碼

RocketMq Dashboard下載地址

image-20230814224704507

下載到本地或者Linux環境(因為我只有本地有Maven,所以下載到Windows環境)

image-20230814224855505

2.2 Maven打包

解壓后,進入文件夾

image-20230814225009203

執行Maven命令,打出對應jar包

mvn clean package

2.3 上傳到Linux服務器

target文件夾底下的rocketmq-dashboard-1.0.0.jar上傳到服務器

image-20230814225223551

image-20230814225308186

2.4 啟動Dashboard

啟動dashboard,指定Dashboard端口為18001,NameServer地址為127.0.0.1:9876

nohup java -jar rocketmq-dashboard-1.0.0.jar  --server.port=18001 --rocketmq.config.namsrvAddr=127.0.0.1:9876 > dashboard.log 2>&1 &

2.5 訪問面板

image-20230814225640327

至此,RocketMQ面板啟動完成。但是在實際使用中,還會對RocketMQ的訪問增加密碼限制,接下來,進行密碼設置

三、設置密碼

3.1 RocketMQ配置密碼

3.1.1 開啟acl控制

conf/broker.conf中開啟aclEnable=true

vim conf/broker.conf

在最底下追加

image-202308142305488723.1.2 配置賬號密碼

修改conf/plain_acl.yml

image-20230814232003165

重啟NameServer和Broker

重新訪問面板,發現報錯了

image-20230814234746516

3.2 配置面板中的密碼

3.2.1 在dashboard.jar包同級目錄創建config文件夾

image-20230814235138344

3.2.2 上傳application.properties

將項目底下的application.properties上傳到config文件夾下

image-20230814235226178

image-20230814235638553

3.2.3 修改application.properties

將注釋放開,設置對應的賬號密碼

image-20230814235346543

結果:

image-20230814235535285

3.2.4 重啟dashboard

具體操作,參考文章:SpringBoot jar包部署

重新訪問面板,發現可正常訪問

3.3 面板開啟賬號密碼

當前,已經為RocketMQ設置了密碼,但是,還存在問題,操作面板沒有設置密碼,操作面板沒有設置密碼,在實際應用中,也是很危險的。下面講解面板設置密碼:

3.3.1 開啟賬號密碼訪問

修改application.properties

image-20230815000509925

修改為:

rocketmq.config.loginRequired=true

重新訪問,發現需要賬號密碼

image-20230815000731296

賬號密碼配置文件為:users.properties

路徑:

image-20230815002036146

說明:

image-20230815001101361

得知,管理員默認賬號為admin,密碼為admin.

3.3.2 修改賬號密碼

users.properties上傳到config目錄,修改內容為

image-20230815001413186

3.3.3 修改默認用戶配置文件路徑

修改application.properties

vim application.properties

image-20230815002119132

將其修改為:

rocketmq.config.dataPath=./config

3.3.4 重啟dashboard

重啟后,使用賬號zhangsan,密碼:123 登錄成功。

image-20230815213015366

至此,RocketMQ部署已經完畢

參考文章:RocketMQ官網快速開始

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

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

相關文章

數據結構——配對堆

引入 配對堆是一個支持插入&#xff0c;查詢/刪除最小值&#xff0c;合并&#xff0c;修改元素等操作的數據結構&#xff0c;是一種可并堆。有速度快和結構簡單的優勢&#xff0c;但由于其為基于勢能分析的均攤復雜度&#xff0c;無法可持久化。 定義 配對堆是一棵滿足堆性質…

C語言暑假刷題沖刺篇——day1

目錄 一、選擇題 二、編程題 &#x1f388;個人主頁&#xff1a;庫庫的里昂 &#x1f390;CSDN新晉作者 &#x1f389;歡迎 &#x1f44d;點贊?評論?收藏?收錄專欄&#xff1a;C語言每日一練 ?其他專欄&#xff1a;代碼小游戲C語言初階&#x1f91d;希望作者的文章能對你…

問道管理:網上如何打新股?

隨著資本市場的不斷敞開&#xff0c;越來越多的人開始重視股票市場&#xff0c;并想經過網上打新股來取得更大的出資收益。但是&#xff0c;網上打新股的辦法并不簡略&#xff0c;怎樣才能成功地打新股呢&#xff1f;本文將從多個角度剖析&#xff0c;協助廣闊出資者處理這一問…

海信聚好看將攜新品DBdoctor,亮相中國數據庫技術大會(DTCC2023)

海信聚好看將攜新品DBdoctor&#xff0c;亮相中國數據庫技術大會 8月16日—18日&#xff0c;第14屆中國數據庫技術大會&#xff08;DTCC-2023&#xff09;將在北京國際會議中心隆重召開。作為國內數據庫領域規模最大的技術交流盛會&#xff0c;吸引了眾多業內知名企業和數百名…

[謙實思紀 01]整理自2023雷軍年度演講——《成長》(上篇)武大回憶(夢想與成長)

文章目錄 [謙實思紀]整理自2023雷軍年度演講 ——《成長》&#xff08;上篇&#xff09;武大回憶&#xff08;夢想與成長&#xff09;0. 寫在前面1. 夢開始的地方1.1 要有夢想&#xff0c;要用目標量化夢想 2. 在兩年內修完所有的學分。2.1 別老自己琢磨&#xff0c;找個懂的人…

【LeetCode 算法】Matrix Diagonal Sum 矩陣對角線元素的和

文章目錄 Matrix Diagonal Sum 矩陣對角線元素的和問題描述&#xff1a;分析代碼Math Tag Matrix Diagonal Sum 矩陣對角線元素的和 問題描述&#xff1a; 給你一個正方形矩陣 mat&#xff0c;請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不…

Python爬蟲IP代理池的建立和使用

寫在前面 建立Python爬蟲IP代理池可以提高爬蟲的穩定性和效率&#xff0c;可以有效避免IP被封鎖或限制訪問等問題。 下面是建立Python爬蟲IP代理池的詳細步驟和代碼實現&#xff1a; 1. 獲取代理IP 我們可以從一些代理IP網站上獲取免費或付費的代理IP&#xff0c;或者自己租…

【深度學習所有損失函數】在 NumPy、TensorFlow 和 PyTorch 中實現(1/2)

一、說明 在本文中&#xff0c;討論了深度學習中使用的所有常見損失函數&#xff0c;并在NumPy&#xff0c;PyTorch和TensorFlow中實現了它們。 二、內容提要 我們本文所談的代價函數如下所列&#xff1a; 均方誤差 &#xff08;MSE&#xff09; 損失二進制交叉熵損失加權二進…

“深入解析JVM內部機制:探索Java虛擬機的奧秘“

標題&#xff1a;深入解析JVM內部機制&#xff1a;探索Java虛擬機的奧秘 JVM&#xff08;Java虛擬機&#xff09;是Java程序的核心執行環境&#xff0c;它負責將Java字節碼轉換為機器碼并執行。了解JVM的內部機制對于理解Java程序的執行過程和性能優化至關重要。本文將深入解析…

開啟想象翅膀:輕松實現文本生成模型的創作應用,支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型,開箱即用

開啟想象翅膀&#xff1a;輕松實現文本生成模型的創作應用&#xff0c;支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型&#xff0c;開箱即用 TextGen: Implementation of Text Generation models 1.介紹 TextGen實現了多種文本生成模型&#xff0c;包括&a…

c++——::作用域、命名空間、using(聲明和編譯指令)

c 作用域和名字控制 一、::(雙冒號) 作用域 <::>運算符是一個作用域如果<::>前面什么都沒有加 代表是全局作用域 二、命名空間&#xff08;namespace) 1、namespace 本質是作用域,可以更好的控制標識符的作用域命名空間 就可以存放 變量 函數 類 結構體 … 2…

【kubernetes】在k8s集群環境上,部署kubesphere

部署kubesphere 學習于尚硅谷kubesphere課程 前置環境配置-部署默認存儲類型 這里使用nfs #所有節點安裝 yum install -y nfs-utils# 在master節點執行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports # 執行以下命令&#xff…

QML與C++交互

目錄 1 QML獲取C的變量值 2 QML獲取C創建的自定義對象 3 QML發送信號綁定C端的槽 4 C端發送信號綁定qml端槽 5 C調用QML端函數 1 QML獲取C的變量值 QQmlApplicationEngine engine; 全局對象 上下文屬性 QQmlApplicationEngine engine; QQmlContext *context1 engine.…

flowable流程移植新項目前端問題匯總

flowable流程移植到新項目時&#xff0c;出現一些前端問題&#xff0c;匯總如下&#xff1a; PS F:\khxm\NBCIO_VUE> yarn run serve yarn run v1.21.1 $ vue-cli-service serve INFO Starting development server... ERROR Error: Vue packages version mismatch: -…

25 | 葡萄酒質量數據分析

基于kaggle提供的公開數據集,對全球葡萄酒分布情況和質量情況進行數據探索和分析 from kaggle: https://www.kaggle.com/zynicide/wine-reviews 分析思路: 0、數據準備 1、葡萄酒的種類 2、葡萄酒質量 3、葡萄酒價格 4、葡萄酒描述詞庫 5、品鑒師信息 6、總結 0、數據準備 …

學習Vue:組件的概念和優勢

在現代的前端開發中&#xff0c;組件化開發是一種重要的方法&#xff0c;它可以將復雜的應用程序拆分成多個獨立的、可復用的組件。Vue.js 是一個流行的前端框架&#xff0c;它支持組件化開發&#xff0c;讓開發者能夠更輕松地構建和維護復雜的用戶界面。在本文中&#xff0c;我…

計算機組成部分

計算機的五大部件是什么&#xff1f;答案&#xff1a;計算機的五大部件是運算器&#xff0c;控制器&#xff0c;存儲器&#xff0c;輸入設備和輸出設備。 其中運算器和控制器合稱中央處理器&#xff0c;是計算機的核心部件&#xff1b; 存儲器是用來存儲程序指令和數據用的&am…

修改第三方組件默認樣式

深度選擇器 修改el-input的樣式&#xff1a; <el-input class"input-area"></el-input>查看DOM結構&#xff1a; 原本使用 /deep/ 但是可能不兼容 使用 :deep .input-area {:deep(.el-input__inner){background-color: blue;} }將 input 框背景色改為…

【Kubernetes】Kubernetes的Pod進階

Pod進階 一、資源限制和重啟策略1. 資源限制2. 資源單位2.1 CPU 資源單位2.2 內存 資源單位 3. 重啟策略&#xff08;restartPolicy&#xff09; 二、健康檢查的概念1. 健康檢查1.1 探針的三種規則1.2 Probe 支持三種檢查方法 2. 示例2.1 exec 方式2.2 httpGet 方式2.3 tcpSock…

臨床試驗三原則-對照、重復、隨機

臨床試驗必須遵循三個基本原則&#xff1a;對照、重復、隨機。 一、對照原則和對照的設置 核心觀點&#xff1a;有比較才有鑒別。 對照組和試驗組同質可比。 三臂試驗 安慰劑&#xff1a;試驗組&#xff1a;陽性對照組1&#xff1a;n&#xff1a;m&#xff08;n≥m&#xff…