網站首頁 編程語言 正文
查詢鏡像
docker search rocketmq NAME DESCRIPTION STARS OFFICIAL AUTOMATED foxiswho/rocketmq rocketmq 69 rocketmqinc/rocketmq Image repository for Apache RocketMQ 54 styletang/rocketmq-console-ng rocketmq-console-ng 37 apacherocketmq/rocketmq Docker Image for Apache RocketMQ 21 apache/rocketmq
拉取鏡像
docker pull foxiswho/rocketmq:server #mq-server ... docker pull foxiswho/rocketmq:broker #mq-broker ... docker pull styletang/rocketmq-console-ng #客戶端 ...
創建namesrv數據存儲路徑
mkdir -p /var/local/docker/rocketmq/namesrv/store /var/log/docker/rocketmq/namesrv
構建namesrv容器
docker run -d \ --restart=always \ --name rmqnamesrv \ -p 9876:9876 \ -v /var/log/docker/rocketmq/namesrv:/var/log \ -v /var/local/docker/rocketmq/namesrv/store:/var/store \ -e "MAX_POSSIBLE_HEAP=100000000" \ foxiswho/rocketmq \ sh mqnamesrv
創建broker數據存儲路徑
mkdir -p /var/local/docker/rocketmq/broker/store /var/log/docker/rocketmq/broker
創建broker配置文件
mkdir -p /etc/docker/rocketmq/conf touch broker.conf vi broker.conf
broker.conf 內容如下:
vim /docker/rocketmq/conf/broker.conf # 所屬集群名稱,如果節點較多可以配置多個 brokerClusterName = DefaultCluster #broker名稱,master和slave使用相同的名稱,表明他們的主從關系 brokerName = broker-a #0表示Master,大于0表示不同的slave brokerId = 0 #表示幾點做消息刪除動作,默認是凌晨4點 deleteWhen = 04 #在磁盤上保留消息的時長,單位是小時 fileReservedTime = 48 #有三個值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和異步表示Master和Slave之間同步數據的機制; brokerRole = ASYNC_MASTER #刷盤策略,取值為:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盤和異步刷盤;SYNC_FLUSH消息寫入磁盤后才返回成功狀態,ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH # 設置broker節點所在服務器的ip地址 brokerIP1 = 192.168.1.1 # 注意:改成你的IP地址
構建broker容器
docker run -d \ --restart=always \ --name rmqbroker \ --link rmqnamesrv:namesrv \ -p 10911:10911 \ -p 10909:10909 \ -v /var/local/docker/rocketmq/broker/store:/var/store \ -v /var/log/docker/rocketmq/broker:/var/logs \ -v /etc/docker/rocketmq/conf/broker.conf:/etc/rocketmq/conf/broker.conf \ -e "NAMESRV_ADDR=namesrv:9876" \ -e "MAX_POSSIBLE_HEAP=200000000" \ foxiswho/rocketmq:broker \ sh mqbroker -c /etc/rocketmq/conf/broker.conf
構建rocketmq-console-ng
docker run -d \ --name rmqconsole \ -p 8180:8080 \ --restart=always \ --link rmqserver:namesrv \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ -t styletang/rocketmq-console-ng
原文鏈接:https://blog.csdn.net/ab52262879/article/details/123920030
相關推薦
- 2024-03-19 maven本地倉庫有包,導致could not find artifact
- 2022-04-18 C語言?簡單粗暴的笨方法找水仙花數_C 語言
- 2021-12-03 c++11多種格式時間轉化為字符串的方法實現_C 語言
- 2022-06-12 C語言?深入探究動態規劃之區間DP_C 語言
- 2022-02-26 sparksql之通過 structType 創建 DataFrames(編程接口)
- 2023-10-24 記ElementUI內置的$confirm確認消息彈框方法
- 2022-08-28 SpringCloudAlibaba-3.分布式事務(Seata)
- 2022-07-26 Python的基本數據類型
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支