ubuntu docker 安装rocketmq记录_ubuntu docker 系统安装rocketmq-程序员宅基地

技术标签: java-rocketmq  Docker  ubuntu  其他  docker  

安装链接参考该博客
上面的是非ubuntu安装的docker,下面记录ubuntu安装docker遇到的问题及解决

1 创建挂载目录

─── rocketmq
    ├── conf
    │   └── broker.conf
    └── data
        ├── broker
        │   ├── logs
        │   └── store
        └── namesrv
            ├── logs
            └── store

创建一个rocketmq的宿主机挂载目录, 
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.146.138
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

2 安装启动rocketmq

1 拉镜像

docker pull rocketmqinc/rocketmq

2 启动rocketmq

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

3 创建broker节点
docker run -d  --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 
-p 10909:10909 -v  /data/rocketmq/data/broker/logs:/root/logs 
-v  /data/rocketmq/data/broker/store:/root/store 
-v /data/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 /opt/rocketmq-4.4.0/conf/broker.conf 

4 安装启动rocketmq-console管理后台
docker pull pangliang/rocketmq-console-ng

启动console

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

在浏览器上直接访问 console的ip + 映射的端口 192.168.146.138:9999可以看到
在这里插入图片描述

5 org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.146.138:9999> failed

上面那个教程说要关闭防火墙,但是ubuntu上没有firewalld这个程序,
在这里插入图片描述
而且用 sudo ufw enable
命令查看服务器也是不活跃的状态

解决方案:

可以先安装firewalld
在这里插入图片描述
安装完成后查看防火墙状态
在这里插入图片描述

停止并禁止防火墙开机自启
在这里插入图片描述

firewall-cmd --state                     查看防火墙状态
systemctl stop firewalld.service         停止防火墙
systemctl disable firewalld.service      禁止开机自启

重启docker

systemctl restart docker

这是因为docker跟防火墙有关联,修改防火墙配置的时候需要重启docker让docker重新连接

不重启docker的话启动容器会报错
详情看参考这篇文章

重新启动rocketmq、broker、console 容器可以看到,已经正常连接了
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42031243/article/details/128791662

智能推荐

mysql-python安装 _mysql.c:602: error: expected expression before ‘)’ token_expected expression在python中-程序员宅基地

文章浏览阅读1.7k次。在安装mysql-python的时候遇到这么个问题:[root@centos01 MySQL-python-1.2.4b4]# python setup.py buildrunning buildrunning build_pycopying MySQLdb/release.py -> build/lib.linux-i686-2.4/MySQLdbrunning build__expected expression在python中

Socket通信原理简介_socket通信项目背景-程序员宅基地

文章浏览阅读869次,点赞12次,收藏7次。Socket通信原理 Socket通信原理对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:_socket通信项目背景

ios笔试题算法_【2018年最新】iOS面试题之常见算法-程序员宅基地

文章浏览阅读135次。1、不用中间变量,用两种方法交换A和B的值// 1.中间变量void swap(int a, int b) {int temp = a;a = b;b = temp;}// 2.加法void swap(int a, int b) {a = a + b;b = a - b;a = a - b;}// 3.异或(相同为0,不同为1. 可以理解为不进位加法)void swap(int a, int b)..._ios 面试算法

OpenCV图像处理入门编程_图像处理软件编程教程-程序员宅基地

文章浏览阅读52次。以上介绍了OpenCV图像处理的入门编程,包括图像的读取、显示、保存,以及常见的图像处理操作。图像处理是计算机视觉领域中的重要内容之一,而OpenCV是一个强大的开源计算机视觉库,提供了各种图像处理和计算机视觉算法。本文将介绍OpenCV图像处理的入门编程,包括读取、显示、保存图像,以及常见的图像处理操作。图像平滑是为了去除图像中的噪声或减少图像中的细节。要保存处理后的图像,可以使用cv2.imwrite()函数。边缘检测是图像处理中的重要任务之一,可以使用OpenCV提供的边缘检测算法实现。_图像处理软件编程教程

信号处理学习笔记(1)——用MATLAB自带的QPSK Transmitter And Receiver示例来探讨QPSK信号的处理过程_matlab 66 ghz qpsk rf transmission and reception s-程序员宅基地

文章浏览阅读1.1k次。总的来说,这个示例将QPSK的解调过程很好的展现了出来。帮助文件里面虽然对很多函数进行了描述,但还不详细,比如载波和定时同步的阻尼和带宽应该如何选取?TED的增益如何确定?从这个示例可以推广到PAM、BPSK 和8PSK,但继续推广至16APSK感觉还是存在问题,这得实验了之后最终确定。_matlab 66 ghz qpsk rf transmission and reception system

阿里面试:MySQL索引凭什么能让查询效率提高这么多?_什么公司要求mysql效率-程序员宅基地

文章浏览阅读1.7w次,点赞185次,收藏501次。面试官一定要让我从计算机底层开始说...._什么公司要求mysql效率

随便推点

【book】TPS和响应时间关系_传感器的tps-程序员宅基地

文章浏览阅读1k次。1 关键词概念吞吐量:是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。响应时间:在网络上,指从空载到负载发生一个步进值的变化时,传感器的响应时间。在这个图中,定义了三条曲线、三个区域、两个点以及三个状态描述。三条曲线:吞吐量的曲线(紫色)、使用率 / 用户数曲线(绿色)、响应时间曲线(深蓝色)。三个区域:轻负载区(LightLoad)、重负载区(Heavy Load)、塌陷区(Buckle Zone)。两个点:最优并发用户数(_传感器的tps

Servlet文件上传_servlet接受上传文件到指定文件夹-程序员宅基地

文章浏览阅读621次。Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务器等等就是典型的文件上传。Servlet 3.0上次完成文件下载功能使用的是 Servlet 2.5,但是想要完成文件上传,那么继续使用 Servlet 2.5 肯定不是一个好的选择,因此我们使用 Servlet 3.0 来完成文件上传。下面我来简单介绍一下 Servlet 3.0 的新特性:新增的注解支持该版本新增了若干注解,用于简化 Servlet、过滤器_servlet接受上传文件到指定文件夹

CS314 Assignment 7Processing-程序员宅基地

文章浏览阅读357次,点赞5次,收藏6次。Java Python CS314 Assignment 71 OCaml Basics(1) Write an OCaml function maxAbsoluteVal : int list → int that takes aninteger list l and returns the maximum absolute value of l. Examples:# maxAbsoluteVal [ ] ;;- : int = 0# maxAbsoluteVal [1;2;3;-4];;- :

Python返回数组中指定行列最大值的索引Numpy.argmax()方法_np返回最大值索引-程序员宅基地

文章浏览阅读3.2k次。【小白从小学Python、C、Java】【Python全国计算机等级考试】【Python数据分析考试必会题】● 标题与摘要Python返回数组中指定行列最大值的索引Numpy.argmax()方法● 选择题以下关于argmax()方法的参数正确的是:A axis=1时,输出每行中最大值的索引B axis=0时,输出每行中最大值的索引C axis=None,输出每行中最大值的索引D axis=1时,输出每列中最大值的索引欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获_np返回最大值索引

中国轨道交通连接器市场持续扩大,高质量、高可靠性成标配-程序员宅基地

文章浏览阅读1k次,点赞22次,收藏12次。近年来,中国轨道交通行业迅猛发展,城市地铁、高速铁路、轻轨等轨道交通建设如火如荼,为轨道交通连接器市场提供了巨大的发展空间。同时,政府对于轨道交通行业的支持力度也在不断加大,出台了一系列鼓励政策,为行业的发展创造了良好的政策环境。

el-table-column循环生成时,在里面使用v-if问题_el-table-column v-if-程序员宅基地

文章浏览阅读2.2k次。el-table-column循环生成时,在里面使用v-if问题_el-table-column v-if