最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker以掛載方式安裝RocketMQ的實(shí)現(xiàn)方式

 更新時(shí)間:2024年06月27日 09:50:34   作者:愛叨叨的程序狗  
Docker中安裝和使用RocketMQ有多種方式,本文主要介紹了Docker以掛載方式安裝RocketMQ的實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的可以了解一下

Docker 掛載安裝RocketMQ

  • 在 Docker 中安裝和使用 RocketMQ 有多種方式,其中一種方式就是通過掛載本地文件的方式安裝 RocketMQ。掛載的方式可以避免重啟Docker鏡像后,原配置丟失的問題。
  • 第一次安裝RocketMQ時(shí)難免踩坑,但是請(qǐng)保持平和心態(tài)對(duì)待,不要擔(dān)心,自己遇到的問題,別人一定遇到過,肯定有解決方案。

以下是將 RocketMQ 安裝到 Docker 中并掛載本地文件的簡單示例:

安裝 Docker

如果你還沒有安裝 Docker,請(qǐng)先安裝??梢詤⒖脊俜轿臋n https://docs.docker.com/install/ 進(jìn)行安裝

NameServer

1.拉取容器

docker pull rocketmqinc/rocketmq

2.創(chuàng)建NameServer容器

創(chuàng)建一個(gè)新的容器并指定 RocketMQ 的鏡像。

docker run -d \
--name rmqnamesrv \
-p 9876:9876 \
-v /your/local/path/conf:/root/config \
-v /your/local/path/logs:/root/logs \
-e "JAVA_OPTS=-Duser.home=/opt" \
rocketmqinc/rocketmq \
sh mqnamesrv 
  • -d 以守護(hù)線程方式啟動(dòng)
  • –name rmqnamesrv 設(shè)置容器名稱
  • -p 9876:9876 端口映射
  • -v 把容器內(nèi)的/root/logs日志路徑掛載到宿主機(jī)的自定義路徑中(需根據(jù)自己的路徑自行創(chuàng)建)
  • -v 把容器內(nèi)的/root/store數(shù)據(jù)存儲(chǔ)目錄掛載到宿主機(jī)的自定義目錄(需根據(jù)自己的路徑自行創(chuàng)建)
  • rocketmqinc/rocketmq 使用鏡像的名稱
  • sh mqnamesrv 執(zhí)行name server腳本

掛載本地文件語法

我們使用 -v 參數(shù)將本地文件掛載到 Docker 中。

-v /your/local/path/conf:/opt/rocketmq/conf
-v /your/local/path/logs:/opt/rocketmq/logs

這樣 RocketMQ 的配置文件和日志文件就會(huì)被掛載到本地路徑,方便管理和查看。

3.查看容器狀態(tài)

使用以下命令可以查看容器是否正常運(yùn)行:

docker ps

如果能看到剛剛創(chuàng)建的容器,則表示安裝成功。

以上是通過掛載本地文件的方式在 Docker 中安裝 RocketMQ 的簡單示例,也可以通過其他方式進(jìn)行安裝和配置,請(qǐng)不要無腦復(fù)制命令, 具體根據(jù)自身下載鏡像和宿主機(jī)實(shí)際情況考慮。

4.補(bǔ)充配置

如果為避免上述掛載過程中出現(xiàn)conf配置失敗導(dǎo)致無法發(fā)送消息的問題,可以在容器中配置brokerIP1,配置過程如下:

docker exec -it nameserver容器id /bin/bash

命令解析來自ChatGPT:

docker -it命令用于以交互模式啟動(dòng)Docker容器。下面對(duì)這個(gè)命令進(jìn)行詳細(xì)解釋:

  • docker: 是Docker客戶端命令。
  • -i: 表示啟動(dòng)容器后,進(jìn)入交互模式。
  • -t: 表示為容器分配一個(gè)偽終端。

通常,-it參數(shù)是在docker run命令中使用的,如:docker run -it [image]。這將啟動(dòng)一個(gè)新的容器,并以交互模式進(jìn)入控制臺(tái)。

vi ../conf/broker.conf

隨后插入brokerIP1配置即可。

#設(shè)置broker節(jié)點(diǎn)所在服務(wù)器的ip地址--宿主機(jī)IP
brokerIP1 = xxx.xxx.x.x 

Broker.conf其他配置項(xiàng)

# 所屬集群名稱,如果節(jié)點(diǎn)較多可以配置多個(gè)
brokerClusterName = DefaultCluster
#broker名稱,master和slave使用相同的名稱,表明他們的主從關(guān)系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示幾點(diǎn)做消息刪除動(dòng)作,默認(rèn)是凌晨4點(diǎn)
deleteWhen = 04
#在磁盤上保留消息的時(shí)長,單位是小時(shí)
fileReservedTime = 48
#有三個(gè)值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和異步表示Master和Slave之間同步數(shù)據(jù)的機(jī)制;
brokerRole = ASYNC_MASTER
#刷盤策略,取值為:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盤和異步刷盤;SYNC_FLUSH消息寫入磁盤后才返回成功狀態(tài),ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH

Broker

docker run -d  \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v  /docker/rocketmq/data/broker/logs:/root/logs \
-v  /docker/rocketmq/data/broker/store:/root/store \
-v /docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
rocketmqinc/rocketmq \
sh mqbroker -c  ../conf/broker.conf 
  • –link rmqnamesrv:namesrv 和rmqnamesrv容器通信
  • -p 10911:10911 把容器的非vip通道端口掛載到宿主機(jī)
  • -p 10909:10909 把容器的vip通道端口掛載到宿主機(jī)
  • -e “NAMESRV_ADDR=namesrv:9876” 指定namesrv的地址為本機(jī)namesrv的ip地址:9876
  • -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker 指定broker服務(wù)的最大堆內(nèi)存(暫未配置)
  • sh mqbroker -c …/conf/broker.conf 讀取…/conf/broker.conf配置并啟動(dòng)broker

RocketMQ-console

以下是在 Docker 中安裝 RocketMQ Console NG 的簡單步驟:

構(gòu)建鏡像

在下載完成后,使用以下命令構(gòu)建鏡像:

docker pull pangliang/rocketmq-console-ng

其中,version 是需要構(gòu)建的 RocketMQ Console NG 版本號(hào),可以根據(jù)需要進(jìn)行修改。

啟動(dòng)容器

使用以下命令啟動(dòng)容器:

docker run -d \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=your_nameserver_address:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 9999:8080 \
pangliang/rocketmq-console-ng
  • -e "JAVA_OPTS=-Drocketmq.namesrv.addr=your_nameserver_address:9876 設(shè)置nameserver服務(wù)的地址
  • -p 9999:8080 容器端口映射到宿主機(jī)的8080端口

其中,your_nameserver_address 是您的 RocketMQ Broker 的 Nameserver 地址。如果您沒有配置 Nameserver,可以使用 [your_broker_ip]:9876 作為該變量的值。

訪問控制臺(tái)

此時(shí),RocketMQ Console NG 就已經(jīng)在 Docker 容器中啟動(dòng)成功了?,F(xiàn)在,可以使用瀏覽器訪問 http://localhost:8080 或 http://[your_server_ip]:8080 來訪問控制臺(tái)。

其他注意事項(xiàng)

在使用 RocketMQ Console NG 進(jìn)行監(jiān)控時(shí),應(yīng)確保控制臺(tái)與 Nameserver 的網(wǎng)絡(luò)連接正常。此外,還需要注意設(shè)置 RocketMQ 的相關(guān)參數(shù),包括 Nameserver 地址和 VIP 通道等??梢酝ㄟ^設(shè)置環(huán)境變量來設(shè)置這些參數(shù)。以上是在 Docker 中安裝 RocketMQ Console NG 的簡單步驟,具體細(xì)節(jié)可以根據(jù)實(shí)際情況進(jìn)行調(diào)整和修改。

最后

祝大家都成功,耐住性子。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于Docker以掛載方式安裝RocketMQ的實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)Docker掛載方式安裝RocketMQ內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • docker部署nginx下日志自動(dòng)切割方法實(shí)現(xiàn)

    docker部署nginx下日志自動(dòng)切割方法實(shí)現(xiàn)

    部署Nginx在Docker中時(shí),其日志文件默認(rèn)不會(huì)自動(dòng)切割,與非Docker環(huán)境有所不同,本文介紹了三種日志切割方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • docker安裝并運(yùn)行rabbitmq的實(shí)例代碼

    docker安裝并運(yùn)行rabbitmq的實(shí)例代碼

    在本篇文章里小編給大家整理了關(guān)于docker安裝并運(yùn)行rabbitmq的實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解

    Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解

    這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 在Kubernetes環(huán)境下使用Docker實(shí)現(xiàn)GPU支持的完整方案

    在Kubernetes環(huán)境下使用Docker實(shí)現(xiàn)GPU支持的完整方案

    本文將介紹如何在?Kubernetes?環(huán)境下,使用?Docker?容器運(yùn)行時(shí)實(shí)現(xiàn)?NVIDIA?GPU?加速支持,包括環(huán)境準(zhǔn)備、安裝?nvidia-docker2、K8s?device?plugin?配置等內(nèi)容,需要的朋友可以參考下
    2025-05-05
  • MongoDB(docker版)備份還原方式

    MongoDB(docker版)備份還原方式

    這篇文章主要介紹了MongoDB(docker版)備份還原方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 在Ubuntu15.04上安裝Docker的步驟以及基本用法

    在Ubuntu15.04上安裝Docker的步驟以及基本用法

    Docker是一種輕量型的的類虛擬機(jī)的平臺(tái),在開發(fā)項(xiàng)目上還是很有優(yōu)勢(shì)的,這僅是我的一種直觀理解。所以這篇文章主要給大家介紹了在Ubuntu15.04上安裝Docker的步驟以及基本用法,有需要的朋友們可以參考借鑒。
    2016-10-10
  • Docker Machine深入詳解

    Docker Machine深入詳解

    這篇文章主要介紹了Docker Machine深入詳解,文章總結(jié)的很詳細(xì),有感興趣的同學(xué)可以研究下
    2021-03-03
  • dockercompose應(yīng)用及說明

    dockercompose應(yīng)用及說明

    文章主要介紹了如何使用?Docker?Compose?一鍵開啟常用中間件,并提供了詳細(xì)的安裝步驟和測(cè)試方法,同時(shí),還總結(jié)了一些常用的?Docker?命令
    2026-01-01
  • Docker鏡像管理之docker?pull實(shí)戰(zhàn)及常見問題詳解

    Docker鏡像管理之docker?pull實(shí)戰(zhàn)及常見問題詳解

    docker pull是我們經(jīng)常用到的一個(gè)命令,我們使用一些官方鏡像,如MySql、Nginx等都需要用docker pull下載,這篇文章主要介紹了Docker鏡像管理之docker?pull實(shí)戰(zhàn)及常見問題的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • docker安裝jenkins的過程并配置jdk、node和maven

    docker安裝jenkins的過程并配置jdk、node和maven

    本文介紹了如何從拉取Jenkins鏡像開始,通過創(chuàng)建文件夾、準(zhǔn)備JDK、Maven和Node環(huán)境,修改settings.xml支持http協(xié)議,到建立Dockerfile進(jìn)行Jenkins鏡像的二次打包,同時(shí)涉及容器的運(yùn)行、Jenkins初始化設(shè)置、插件安裝和環(huán)境變量配置等步驟,幫助用戶成功部署并運(yùn)行Jenkins服務(wù)
    2024-10-10

最新評(píng)論

凉城县| 肇州县| 土默特右旗| 尼勒克县| 香格里拉县| 美姑县| 阿克陶县| 巴彦淖尔市| 龙州县| 岗巴县| 石楼县| 柏乡县| 奇台县| 历史| 吉木萨尔县| 嘉荫县| 金溪县| 泰顺县| 板桥市| 察隅县| 方正县| 冕宁县| 友谊县| 隆安县| 疏附县| 射洪县| 锡林浩特市| 潼南县| 阿克苏市| 罗源县| 绥德县| 宿迁市| 工布江达县| 湖南省| 沙田区| 富锦市| 六盘水市| 铜陵市| 吴川市| 铜川市| 玉屏|