目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094.3k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(446)
赞(0)

可靠消息最终一致性分布式事务实战_Docker安装RocketMQ

image-20220519121456076

在安装RocketMQ之前,我们先了解一下RocketMQ的部署架构,了解一下RocketMQ的组件,然后基于当前主流的Docker安装RocketMQ,我们这里安装单台RocketMQ,但为了防止单节点故障、保障高可用,生产环境建议安装RocketMQ集群。

image-20220519122250658

注意:

  • 1、NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的 动态注册与发现。
  • 2、Broker主要负责消息的存储、投递和查询以及服务高可用保证。

安装NameServer

拉取镜像

创建数据存储目录

启动NameServer

参数:

  • -d:以守护进程的方式启动
  • -restart=always:docker重启时候容器自动重启
  • -name rmqnamesrv:把容器的名字设置为rmqnamesrv
  • -p 9876:9876:把容器内的端口9876挂载到宿主机9876上面
  • -v /docker/rocketmq/data/namesrv/logs:/root/logs:目录挂载
  • -v /docker/rocketmq/data/namesrv/store:/root/store:目录挂载
  • rmqnamesrv:容器的名字
  • -e “MAX_POSSIBLE_HEAP=100000000”:设置容器的最大堆内存为100000000
  • rocketmqinc/rocketmq:使用的镜像名称
  • sh mqnamesrv:启动namesrv服务

安装Broker

border配置:创建 broker.conf 配置文件

vim /docker/rocketmq/conf/broker.conf

启动broker

参数说明:

  • -d:以守护进程的方式启动
  • -restart=always:docker重启时候容器自动重启
  • -name rmqbroker:把容器的名字设置为rmqbroker
  • --link rmqnamesrv:namesrv:和rmqnamesrv容器通信
  • -p 9876:9876:把容器内的端口9876挂载到宿主机9876上面
  • -p 10909:10909:把容器的vip通道端口挂载到宿主机
  • -e “NAMESRV_ADDR=namesrv:9876”:指定namesrv的地址为本机namesrv的ip地址:9876
  • -e “MAX_POSSIBLE_HEAP=200000000”
  • mqbroker:指定broker服务的最大堆内存
  • rocketmqinc/rocketmq:使用的镜像名称
  • sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf:指定配置文件启动broker节点

报错:

image-20220410104255129

注意:

需要关闭SELinux。

关闭命令:setenforce 0

部署RocketMQ的管理工具

RocketMQ提供了UI管理工具,名为rocketmq-console,我们选择docker安装

关闭防火墙(或者开放端口)

测试

访问:http://192.168.66.101:8080/#/ (可以切换中文)

image-20220410110506619

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2