docker 安装 RocketMq

  • 一、安装docker
    • 1、 先移除旧版本(如果有):
    • 2、安装一些必要的工具:
    • 3、添加软件源信息:
    • 4、更新 yum 缓存:centos8系统去掉fast执行
    • 5、安装 Docker-ce:
    • 6、启动 Docker 后台服务
    • 7、测试运行 hello-world
  • 二、安装RocketMq
    • 1、安装NameServer
    • 2、安装Broker
    • 3、控制台安装
    • 4、开放端口号(本地安装请忽略)
    • 5、访问控制台
    • 6、测试

一、安装docker

1、 先移除旧版本(如果有):

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine

2、安装一些必要的工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新 yum 缓存:centos8系统去掉fast执行

sudo yum makecache fast

5、安装 Docker-ce:

sudo yum -y install docker-ce

6、启动 Docker 后台服务

sudo systemctl start docker

7、测试运行 hello-world

(如果安装成功会打印出 Hello from Docker!)

docker run library/hello-world

二、安装RocketMq

1、安装NameServer

  • 拉取镜像
docker pull rocketmqinc/rocketmq:4.4.0
  • 创建挂载目录(可省略,安装时也可以自动创建)
mkdir /usr/local/docker/rocketmq/data/namesrv/logs
mkdir /usr/local/docker/rocketmq/data/namesrv/store
  • 安装
docker run -d -p 9876:9876 \
--name rmqnamesrv \
--restart=always \
-v /usr/local/docker/rocketmq/data/namesrv/logs:/root/logs \
-v /usr/local/docker/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmqinc/rocketmq:4.4.0 \
sh mqnamesrv

2、安装Broker

  • 创建挂载目录
mkdir /usr/local/docker/rocketmq/conf
  • 编辑配置文件
vi /usr/local/docker/rocketmq/conf/broker.conf

插入如下内容,注意将brokerIP1修改为自己的真实ip

# 所属集群名称,如果节点较多可以配置多个
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地址 ,如192.168.1.100
brokerIP1 = xx.xx.xx.xx
#剩余磁盘比例
diskMaxUsedSpaceRatio=99
  • 安装Broker
docker run -d \
-p 10911:10911 \
-p 10909:10909 \
--name rmqbroker \
--restart=always \
-v /usr/local/docker/rocketmq/data/broker/logs:/root/logs \
-v /usr/local/docker/rocketmq/data/broker/store:/root/store \
-v /usr/local/docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
--link rmqnamesrv:namesrv \
-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

3、控制台安装

  • 拉取镜像
docker pull styletang/rocketmq-console-ng
  • 安装
    将Drocketmq.namesrv.addr改为自己的真实地址
docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=xx.xx.xx.xx:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8080:8080 \
-t styletang/rocketmq-console-ng

4、开放端口号(本地安装请忽略)

此处演示腾讯云服务器端口号开放,其他云服务器也需要开放端口号步骤才能使用

5、访问控制台

地址:http://你的ip地址:8080

6、测试

  • 点击发送消息,查看发送结果


docker下安装RocketMQ相关推荐

  1. docker下安装Nginx的方法

    这篇文章主要介绍了docker下安装Nginx的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 一. 环境说明 docker: 18.03.1-ce nginx: 1.15.1 二. 拉 ...

  2. docker下安装nacos 并使用mysql数据库

    没做出来 腾讯云  有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...

  3. OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

    OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) ...

  4. Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装

    Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装 转载请注明出处:https://blog.csdn.n ...

  5. Mac上docker下安装mongodb出错?

    docker下安装mongodb步骤(包括出错解决办法)(Mac) 前提是你的电脑得装了docker,这里就不说docker怎么装了! first step:拉取官方的最新版本的镜像: $ docke ...

  6. docker下安装php扩展swoole

    docker下安装php拓展swoole docker下安装php拓展,docker下可用的命令少,安装起来可没那么方便了,我这里用的ubuntu系统,安装了集成环境dnmp 若是一开始知道要用到sw ...

  7. docker下安装jupyterHub

    docker下安装jupyterHub 安装docker 什么是docker 安装docker 1)centOs 2)Windows 3)Mac docker的基本操作 1)列出机器上的镜像(imag ...

  8. Linux环境下安装RocketMQ(MetaQ)

    一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机 ...

  9. docker下安装mysql数据库

    因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...

最新文章

  1. 张一鸣的微博世界-组织篇
  2. java绘图板_Java中的画图板简单功能实现
  3. Linux服务部署常用命令--top、free、df、scp
  4. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...
  5. xtrabackup mysql 5.6_MySQL 5.6对于Xtrabackup的影响
  6. linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理
  7. 优秀技术人的管理陷阱
  8. ES6 Proxy和Reflect (上)
  9. 西瓜书+实战+吴恩达机器学习(五)监督学习之线性判别分析 Linear Discriminant Analysis
  10. 【深度学习】你该会的精选面试题(二)
  11. 一个基于protobuf的极简RPC
  12. 微信计步器怎么不计步_微信运动不显示步数解决方法
  13. 腾讯认证QQ空间秒升级为专业版方法!
  14. Anaconda修改默认浏览器
  15. python爬虫的线程、进程、异步的基础讲解
  16. chrome更新到80以上版本后,带来的跨域请求cookie丢失问题
  17. threejs在墙上挖洞_在墙上飞
  18. react hook 造轮子
  19. ogg19.1.0.0.4打补丁
  20. react组件React slick的使用

热门文章

  1. ssh登录、配置免密登录
  2. 贪心算法-法师康的工人
  3. RabbitMQ-fanout广播模式
  4. 【Flutter】特别篇:stateless和stateful widget的区别
  5. javascript 时间刻度尺 ruler 插件
  6. 潭州课堂25班:Ph201805201 django 项目 第十七课 用户登录,登出实现 (课堂笔记)...
  7. 金融大数据Python爬虫——(按时间爬取、一次性批量爬取多页、一次性批量爬取多家公司多页)爬取百度新闻标题、网址、日期和新闻来源(数据爬取、清洗)
  8. pip3 install 报错 protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.8
  9. 搜索引擎简介及常见搜索引擎介绍
  10. 最短路的两种解法Dijkstra和spfa