返回顶部
首页 > 资讯 > 精选 >docker安装rocketMQ和安装过程中出现问题怎么处理
  • 424
分享到

docker安装rocketMQ和安装过程中出现问题怎么处理

2023-06-22 05:06:53 424人浏览 独家记忆
摘要

小编给大家分享一下Docker安装RocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:1、拉取rocketmq镜像。2

小编给大家分享一下Docker安装RocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:
1、拉取rocketmq镜像。
2、创建namesrv。
3、创建broker节点,我在这里介绍的是创建单个broker的。
4、rocketMQ-console服务,用于管理rocketMQ的管理界面。

拉取rocketmq镜像

docker命令如下

docker pull rocketmqinc/rocketmq:4.4.0

创建namesrv

docker命令

docker run -d --name rmqnamesrv -p 9876:9876 -v C:\data\rocketmq\logs:/root/logs -v C:\data\rocketmq\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv

参数解释

参数描述
-d以守护进程的方式启动
- -name设置容器的名字
-p容器9876端口映射到本机9876端口上
-v把容器/root/logs(日志文件)目录映射到本机对应路径上 /把容器/root/store(数据存储)目录映射到本机对应路径上
-e设置容器最大堆内存为 100000000
rocketmqinc/rocketmq:4.4.0镜像名称:版本
sh启动服务mqnamesrv

创建单个broker节点

docker命令

docker run -d --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v  C:\data\broker\logs:/root/logs -v  C:\data\broker\store:/root/store -v C:\data\broker\conf\broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

参数解释

参数描述
-d以守护进程的方式启动
- -name设置容器的名字
- -link和rmqnamesrv 容器建立通讯
-p 10911:10911把容器的非VIP通讯端口10911映射到本机10911端口
-p 10909:10909把容器的VIP通讯端口1090映射到本机10909端口
–privileged=true设置允许挂载私有文件夹
-v把容器/root/logs(日志文件)目录映射到本机对应路径上 /把容器/root/store(数据存储)目录映射到本机对应路径上 / 把容器/opt/rocketmq-4.4.0/conf/broker.conf配置文件映射到本机对应路径上(每次可以修改本机上的broker.conf文件,重启容器即可)
-e “NAMESRV_ADDR=namesrv:9876”指定namesrv的地址为本机的9876
-e “MAX_POSSIBLE_HEAP=200000000”设置broker服务的最大堆内存为 200000000
rocketmqinc/rocketmq:4.4.0镜像名称:版本
sh mqbroker启动服务mqbroker
-c /opt/rocketmq-4.4.0/conf/broker.conf指定配置文件启动broker

broker.conf文件配置

#如果节点较多可以配置多个brokerClusterName = DefaultCluster#broker名称,master和slave使用相同的名称,表明他们的主从关系brokerName = broker-a#0表示Master,大于0表示不同的slavebrokerId = 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地址namesrvAddr = 本机ip地址:9876brokerIP1 = 本机ip地址

broker.conf配置文件中如果不加namesrvAddr配置,运行程序时会报如下的错:

Exception in thread "main" org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:588)
 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1223)
 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1173)
 at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:214)
 at com.baojian.mob.base.producer.SyncProducer.main(SyncProducer.java:41)
15:22:31.455 [NettyClientSelector_1] INFO RocketmqRemoting - closeChannel: close the connection to remote address[] result: true
15:22:32.049 [NettyClientSelector_1] INFO RocketmqRemoting - closeChannel: close the connection to remote address[] result: true

rocketMQ-console服务

docker命令

可以不使用docker pull 命令进行镜像拉取,直接执行docker run命令,如果此镜像不存在会先拉取镜像在执行docker run。

docker run -d --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.122.115:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8081:8080 pangliang/rocketmq-console-ng

参数说明

描述说明
-d以守护进程的方式启动
- -name设置容器的名字
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.122.115:9876设置namesrv服务的IP地址
-Dcom.rocketmq.sendMessageWithVIPChannel=false"不使用VIP通道发送消息
-p 8081:8080把容器内的端口8080映射到主机上的8081端口

rocketmq-console界面
容器运行成功后,使用浏览器打开 Http://127.0.0.1:8081 就可以进入到rokcetmq-console管理界面,看到集群信息,说明rocketmq安装成功了。

docker安装rocketMQ和安装过程中出现问题怎么处理

rocketmq-console生产者界面报错问题

docker安装rocketMQ和安装过程中出现问题怎么处理

点击搜索报错,是因为生产者创建生产组后使用producer.shutdown()将它关闭了,将下面代码注销即可。

docker安装rocketMQ和安装过程中出现问题怎么处理

看完了这篇文章,相信你对“docker安装rocketMQ和安装过程中出现问题怎么处理”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: docker安装rocketMQ和安装过程中出现问题怎么处理

本文链接: https://lsjlt.com/news/302838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker安装rocketMQ和安装过程中出现问题怎么处理
    小编给大家分享一下docker安装rocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:1、拉取rocketmq镜像。2...
    99+
    2023-06-22
  • docker安装rocketMQ和安装过程中出现问题的解决
    目录拉取rocketmq镜像 创建namesrv 创建单个broker节点 rocketMQ-console服务 本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为: ...
    99+
    2024-04-02
  • Docker安装ElasticSearch和Kibana的问题怎么处理
    这篇文章主要介绍“Docker安装ElasticSearch和Kibana的问题怎么处理”,在日常操作中,相信很多人在Docker安装ElasticSearch和Kibana的问题怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-29
  • Linux下安装vagrant过程出现问题怎么办
    这篇文章主要介绍Linux下安装vagrant过程出现问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中安装Vagrant容易遇到各种问题,比如说有些人不知道要先vmbox后才能安装Vagra...
    99+
    2023-06-12
  • 安装Windows 8.1过程中出现的各种问题怎么解决?安装Windows 8.1教程
    这个周末就安装了个系统,本以为一个小时就能搞定,没想到花费了将近一天。 我的机子是6G内存、500G硬盘,原装系统是Windows 7,现在想换成Windows 8.1,于是下载了64位的Windows 8...
    99+
    2022-06-04
    过程中 教程 Windows
  • Docker安装ElasticSearch和Kibana的问题及处理方法
    目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5...
    99+
    2024-04-02
  • MySQL - Xtrabackup安装及出现问题处理方法
    下面讲讲关于MySQL - Xtrabackup安装及出现问题处理方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL - Xtrabackup安装及出现问题处理方法这...
    99+
    2024-04-02
  • mysql安装过程中遇到问题怎么办
    mysql 安装和运行故障排除指南:安装问题:检查系统要求,验证安装文件,禁用安全软件,授予管理员权限,释放磁盘空间。启动问题:检查错误日志,确认端口可用,检查配置,尝试重新安装。连接问...
    99+
    2024-04-14
    mysql 资源优化
  • Docker安装Nginx问题怎么解决
    本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错...
    99+
    2023-06-22
  • Centos7.4服务器安装apache及安装过程出现的问题解决方法
    本文实例讲述了Centos7.4服务器安装apache及安装过程出现的问题解决方法。分享给大家供大家参考,具体如下: 一、安装httpd 1. 安装之前,先查看系统中是否存在已经安装了的httpd.rpm包,如果,没有就...
    99+
    2022-06-04
    Centos7.4 服务器 安装 apache 问题 解决方法
  • Windows Server 2016 安装 Docker的过程及遇到问题
    必备条件 若要在 Windows Server 上运行容器,需要一台运行 Windows Server(半年频道)、Windows Server 2019 或 Windows Ser...
    99+
    2024-04-02
  • 安装Win8.1过程中出现的各种问题解决技巧
      大家在安装Windows 8.1的过程中,是不是出现过很多问题呢?在这里,小编给大家分享一个教程,洗完能对大家有所帮助。ps:机子是6G内存、500G硬盘,原装系统是Windows 7,想换成Windo...
    99+
    2022-06-04
    过程中 技巧
  • mysql5.7安装过程中出现的问题以及解决办法
    1.问题描述:安装mysql5.7在初始化database阶段报错如下: 解决办法:安装 Visual C++ 2013 库 链接为:https://www.microsoft.com/zh-cn/dow...
    99+
    2024-04-02
  • mysql安装出现bus error问题怎么办
    这篇文章主要介绍mysql安装出现bus error问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql安装bus error的解决办法:1、对于Redhat系列来说,...
    99+
    2024-04-02
  • 怎么解决安装mysql出现this问题
    小编给大家分享一下怎么解决安装mysql出现this问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • docker容器中安装vim问题怎么解决
    这篇文章主要介绍“docker容器中安装vim问题怎么解决”,在日常操作中,相信很多人在docker容器中安装vim问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker容器中安装vim问题怎...
    99+
    2023-06-20
  • Android Studio安装过程中的常见问题
    1、关于下载地址的问题 https://developer.android.google.cn/ https://www.androiddevtools.cn/ 2、关于版本的问题 与操作系统位数一致...
    99+
    2023-09-04
    android studio android gradle
  • Docker怎么安装MySql8并远程访问
    这篇文章主要讲解了“Docker怎么安装MySql8并远程访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装MySql8并远程访问”吧!拉取mysql镜像使用命令拉取my...
    99+
    2023-07-02
  • 安装Win8.1过程中出现的各种问题如何解决?制作U盘启动盘安装Win8.1
    机子是6G内存、500G硬盘,原装系统是Windows 7,现在想换成Windows 8.1,于是下载了64位的Windows 8.1 ISO镜像文件,用DaemonTools打开,打开后如果直接点击set...
    99+
    2022-06-04
    如何解决 启动盘 过程中
  • ubuntu安装WPS出问题怎么解决
    本篇内容主要讲解“ubuntu安装WPS出问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu安装WPS出问题怎么解决”吧!sudo apt-get ins...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作