• windows docker 部署 rocketmq


    以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!
    以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!
    以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!

    重要的事情说3遍!!!

    确认电脑已安装 Docker Desktop
    Windows PowerShell 里无法使用 $(pwd),所以这里用绝对路径,C:需要改成 /C/ 换行是 `
    broker 配置文件在文章末尾

    namesrv
    docker run -d -v /C/Users/18559/Desktop/rocket/logs:/home/rocketmq/logs `
    --name rmqnamesrv `
    -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" `
    -p 9876:9876 `
    foxiswho/rocketmq:4.8.0 `
    sh mqnamesrv
    1
    2
    3
    4
    5
    6
    broker
    docker run -d `
    -v /C/Users/18559/Desktop/rocket/logs:/home/rocketmq/logs `
    -v /C/Users/18559/Desktop/rocket/store:/home/rocketmq/store `
    -v /C/Users/18559/Desktop/rocket/conf:/home/rocketmq/conf `
    --name rmqbroker --link rmqnamesrv:rmqnamesrv `
    -e "NAMESRV_ADDR=rmqnamesrv:9876" `
    -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" `
    -p 10911:10911 -p 10912:10912 -p 10909:10909 `
    foxiswho/rocketmq:4.8.0 `
    sh mqbroker -c /home/rocketmq/conf/broker.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    console
    docker run -d --name rmqconsole --link rmqnamesrv:rmqnamesrv `
    -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" `
    -p 8180:8080 -t styletang/rocketmq-console-ng:1.0.0
    1
    2
    3
    展示
    快乐的标志

    浏览器输入 127.0.0.1:8180

    到这就ok了,结束战斗

    broker 配置文件内容
    # 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
    namesrvAddr=rmqnamesrv:9876

    #启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
    # 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP
    #brokerIP1=192.168.0.253

    #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
    defaultTopicQueueNums=4

    #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false
    #原因下篇博客见~ 哈哈哈哈
    autoCreateTopicEnable=true

    #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
    autoCreateSubscriptionGroup=true

    #Broker 对外服务的监听端口
    listenPort=10911

    #删除文件时间点,默认凌晨4点
    deleteWhen=04

    #文件保留时间,默认48小时
    fileReservedTime=120

    #commitLog每个文件的大小默认1G
    mapedFileSizeCommitLog=1073741824

    #ConsumeQueue每个文件默认存30W条,根据业务情况调整
    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

    #发消息线程池数量
    #sendMessageThreadPoolNums=128
    #拉消息线程池数量
    #pullMessageThreadPoolNums=128

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99

    ————————————————
    版权声明:本文为CSDN博主「shiiiiiya」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/quejingshi/article/details/125965387

  • 相关阅读:
    Objective-C 排序
    Objective-C 工厂方法
    Objective-C 关键字:retain, assgin, copy, readonly,atomic,nonatomic
    iOS UINavigationController的使用
    iOS UITabBarController的使用
    iOS UISearchController的使用
    iOS中延时执行的几种方式的比较和汇总
    iOS适配 旧项目工程在iOS9下不能正常显示
    iOS Block界面反向传值
    iOS Block简介
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/16882748.html
Copyright © 2020-2023  润新知