docker下安装RocketMQ
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相关推荐
- docker下安装Nginx的方法
这篇文章主要介绍了docker下安装Nginx的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 一. 环境说明 docker: 18.03.1-ce nginx: 1.15.1 二. 拉 ...
- docker下安装nacos 并使用mysql数据库
没做出来 腾讯云 有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...
- OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)
OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) ...
- Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装
Docker下安装MCR windows镜像安装Matlab 静默安装MCR silent install 无交互安装 无Gui安装 控制台安装 转载请注明出处:https://blog.csdn.n ...
- Mac上docker下安装mongodb出错?
docker下安装mongodb步骤(包括出错解决办法)(Mac) 前提是你的电脑得装了docker,这里就不说docker怎么装了! first step:拉取官方的最新版本的镜像: $ docke ...
- docker下安装php扩展swoole
docker下安装php拓展swoole docker下安装php拓展,docker下可用的命令少,安装起来可没那么方便了,我这里用的ubuntu系统,安装了集成环境dnmp 若是一开始知道要用到sw ...
- docker下安装jupyterHub
docker下安装jupyterHub 安装docker 什么是docker 安装docker 1)centOs 2)Windows 3)Mac docker的基本操作 1)列出机器上的镜像(imag ...
- Linux环境下安装RocketMQ(MetaQ)
一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机 ...
- docker下安装mysql数据库
因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...
最新文章
- 张一鸣的微博世界-组织篇
- java绘图板_Java中的画图板简单功能实现
- Linux服务部署常用命令--top、free、df、scp
- pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...
- xtrabackup mysql 5.6_MySQL 5.6对于Xtrabackup的影响
- linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理
- 优秀技术人的管理陷阱
- ES6 Proxy和Reflect (上)
- 西瓜书+实战+吴恩达机器学习(五)监督学习之线性判别分析 Linear Discriminant Analysis
- 【深度学习】你该会的精选面试题(二)
- 一个基于protobuf的极简RPC
- 微信计步器怎么不计步_微信运动不显示步数解决方法
- 腾讯认证QQ空间秒升级为专业版方法!
- Anaconda修改默认浏览器
- python爬虫的线程、进程、异步的基础讲解
- chrome更新到80以上版本后,带来的跨域请求cookie丢失问题
- threejs在墙上挖洞_在墙上飞
- react hook 造轮子
- ogg19.1.0.0.4打补丁
- react组件React slick的使用
热门文章
- ssh登录、配置免密登录
- 贪心算法-法师康的工人
- RabbitMQ-fanout广播模式
- 【Flutter】特别篇:stateless和stateful widget的区别
- javascript 时间刻度尺 ruler 插件
- 潭州课堂25班:Ph201805201 django 项目 第十七课 用户登录,登出实现 (课堂笔记)...
- 金融大数据Python爬虫——(按时间爬取、一次性批量爬取多页、一次性批量爬取多家公司多页)爬取百度新闻标题、网址、日期和新闻来源(数据爬取、清洗)
- pip3 install 报错 protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.8
- 搜索引擎简介及常见搜索引擎介绍
- 最短路的两种解法Dijkstra和spfa