欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker Desktop搭建RocketMQ的圖文步驟

 更新時間:2024年02月12日 09:55:39   作者:zyyn_未來可期  
RocketMQ支持發(fā)布/訂閱模式和點對點模式,可以根據(jù)業(yè)務(wù)需求選擇合適的消息模式,本文主要介紹了Docker Desktop搭建RocketMQ的圖文步驟,感興趣的可以了解一下

上一節(jié)我們講到了怎么在本地安裝Docker Desktop,安裝完了之后我們需要在docker上面部署一些自己需要的東西,比如MySQL,Redis還有我們本節(jié)介紹的RocketMQ,由于MySQL和Redis的安裝非常的簡單,我們就直接跳過了。

RocketMQ需要安裝三個組件,這三個組件又需要能夠互相通信連接的,考慮到分開部署進行配置連接信息比較麻煩(有很多博客都是說怎么一個個的搭建),這里我們采用docker-compose進行配置部署,簡單方便的直接搞定。

第一步:
我們在自己電腦的任意盤創(chuàng)建docker-compose.yml配置文件。

在這里插入圖片描述

如圖所示我直接放在了D盤下面,看我的目錄大家也知道還需要建立三個空文件夾conf、logs、store。

docker-compose.yml 文件內(nèi)容如下:

version: '3.5'
services:
  rmqnamesrv:
    image: foxiswho/rocketmq:server
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    volumes:
      - ./logs:/opt/logs
      - ./store:/opt/store
    networks:
        rmq:
          aliases:
            - rmqnamesrv
  rmqbroker:
    image: foxiswho/rocketmq:broker
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - ./logs:/opt/logs
      - ./store:/opt/store
      - ./conf/broker.conf:/etc/rocketmq/broker.conf
    environment:
        NAMESRV_ADDR: "rmqnamesrv:9876"
        JAVA_OPTS: " -Duser.home=/opt"
        JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
    command: mqbroker -c /etc/rocketmq/broker.conf
    depends_on:
      - rmqnamesrv
    networks:
      rmq:
        aliases:
          - rmqbroker

  rmqconsole:
    image: styletang/rocketmq-console-ng
    container_name: rmqconsole
    ports:
      - 8090:8080 ## 可以自己修改端口號,我這里改成不常用的8090
    environment:
        JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rmqnamesrv
    networks:
      rmq:
        aliases:
          - rmqconsole

networks:
  rmq:
    name: rmq
    driver: bridge

第二步:
編寫broker.conf配置文件里面的內(nèi)容,該配置文件在conf文件夾下

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.


# 所屬集群名字
brokerClusterName=DefaultCluster

# broker 名字,注意此處不同的配置文件填寫的不一樣,如果在 broker-a.properties 使用: broker-a,
# 在 broker-b.properties 使用: broker-b
brokerName=broker-a

# 0 表示 Master,> 0 表示 Slave
brokerId=0

# nameServer地址,分號分割
# namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

# 啟動IP,如果 docker 報 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
# 解決方式1 加上一句 producer.setVipChannelEnabled(false);,解決方式2 brokerIP1 設(shè)置宿主機IP,不要使用docker 內(nèi)部IP
brokerIP1=www.xiong.com

# 在發(fā)送消息時,自動創(chuàng)建服務(wù)器不存在的topic,默認創(chuàng)建的隊列數(shù)
defaultTopicQueueNums=4

# 是否允許 Broker 自動創(chuàng)建 Topic,建議線下開啟,線上關(guān)閉 ?。?!這里仔細看是 false,false,false
autoCreateTopicEnable=true

# 是否允許 Broker 自動創(chuàng)建訂閱組,建議線下開啟,線上關(guān)閉
autoCreateSubscriptionGroup=true

# Broker 對外服務(wù)的監(jiān)聽端口
listenPort=10911

# 刪除文件時間點,默認凌晨4點
deleteWhen=04

# 文件保留時間,默認48小時
fileReservedTime=120

# commitLog 每個文件的大小默認1G
mapedFileSizeCommitLog=1073741824

# ConsumeQueue 每個文件默認存 30W 條,根據(jù)業(yè)務(wù)情況調(diào)整
mapedFileSizeConsumeQueue=300000

# destroyMapedFileIntervalForcibly=120000
# redeleteHangedFileInterval=120000
# 檢測物理文件磁盤空間
diskMaxUsedSpaceRatio=88
# 存儲路徑
# storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store
# commitLog 存儲路徑
# storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog
# 消費隊列存儲
# storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue
# 消息索引存儲路徑
# storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index
# checkpoint 文件存儲路徑
# storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint
# abort 文件存儲路徑
# abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort
# 限制的消息大小
maxMessageSize=65536

# flushCommitLogLeastPages=4
# flushConsumeQueueLeastPages=2
# flushCommitLogThoroughInterval=10000
# flushConsumeQueueThoroughInterval=60000

# Broker 的角色
# - ASYNC_MASTER 異步復制Master
# - SYNC_MASTER 同步雙寫Master
# - SLAVE
brokerRole=ASYNC_MASTER

# 刷盤方式
# - ASYNC_FLUSH 異步刷盤
# - SYNC_FLUSH 同步刷盤
flushDiskType=ASYNC_FLUSH

# 發(fā)消息線程池數(shù)量
# sendMessageThreadPoolNums=128
# 拉消息線程池數(shù)量
# pullMessageThreadPoolNums=128

在這個配置文件中我們需要修改 brokerIP1=www.xiong.com
我們將其更改為我們本機的ip,可以利用ipconfig進行查看。

在這里我修改了本地的hosts映射,將IP映射到www.xiong.com,就可以直接使用域名訪問了。

修改完以后我們直接在docker-compose.yml文件所在的位置輸入命令docker-compose up即可啟動。

再查看我們的Docker Desktop就會發(fā)現(xiàn)RocketMQ已經(jīng)配置好了

在這里插入圖片描述

在瀏覽器中輸入http://www.xiong.com:8090/即可看到管理頁面

在這里插入圖片描述

到此這篇關(guān)于Docker Desktop搭建RocketMQ的圖文步驟的文章就介紹到這了,更多相關(guān)Docker Desktop搭建RocketMQ內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Docker鏡像分層的實現(xiàn)示例

    Docker鏡像分層的實現(xiàn)示例

    本文主要介紹了Docker鏡像分層的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題

    Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題

    這篇文章主要介紹了Docker制作MySQL鏡像并使用`/docker-entrypoint-initdb.d/`問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker常用命令整理匯總(新手必備!)

    docker常用命令整理匯總(新手必備!)

    這篇文章主要給大家介紹了關(guān)于docker常用命令的相關(guān)資料,包括docker的啟動、停止、重啟、創(chuàng)建、查看等等,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案

    docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案

    Docker是一種輕量級的容器化平臺,可以幫助開發(fā)者快速部署、運行和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案,需要的朋友可以參考下
    2024-07-07
  • Docker Compose部署及基礎(chǔ)使用詳解

    Docker Compose部署及基礎(chǔ)使用詳解

    這篇文章主要介紹了Docker Compose部署及基礎(chǔ)使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Docker volume使用詳解及實例

    Docker volume使用詳解及實例

    這篇文章主要介紹了Docker volume使用詳解及實例的相關(guān)資料,并附簡單實例,幫助大家學習參考,需要的朋友可以看下
    2016-11-11
  • 國內(nèi)服務(wù)器配置Docker國內(nèi)源(極限加速)

    國內(nèi)服務(wù)器配置Docker國內(nèi)源(極限加速)

    本文主要介紹了國內(nèi)服務(wù)器配置Docker國內(nèi)源,用戶可以在CentOS服務(wù)器上成功安裝并使用國內(nèi)鏡像加速器來提升Docker的使用,感興趣的可以了解一下
    2025-02-02
  • 關(guān)于Dockerfile中COPY文件的使用

    關(guān)于Dockerfile中COPY文件的使用

    在使用Dockerfile創(chuàng)建鏡像時,如果使用COPY命令需要將文件或文件夾與Dockerfile放在同一目錄下,或者通過-dockerbuild-f指定Dockerfile的完整路徑來解決
    2025-02-02
  • 詳解在Ubuntu 14.04安裝和使用Docker

    詳解在Ubuntu 14.04安裝和使用Docker

    Docker是一個開源軟件,它可以把一個Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個容器。本篇文章主要介紹了在Ubuntu 14.04安裝和使用Docker,非常具有實用價值,需要的朋友可以參考下。
    2016-12-12
  • 解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted

    解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:

    這篇文章主要介紹了解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論