返回顶部
首页 > 资讯 > 服务器 >docker安装RocketMQ的实现步骤
  • 462
分享到

docker安装RocketMQ的实现步骤

2024-04-02 19:04:59 462人浏览 安东尼
摘要

目录一、检索镜像二、创建Broker Server三、创建broker四、创建RocketMQ console五、测试六、java样例七、其他参考:一、检索镜像 Docker s

一、检索镜像


Docker search rocketMQ

检索具体版本


curl https://reGIStry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags | tr -d '[\[\]" ]' | tr '}' '\n' | awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

查看当前镜像所有的版本shell命令


curl Https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

 

二、创建Broker Server


docker run -d -p 9876:9876 --name rmqserver  foxiswho/rocketmq:server-4.5.1

 

三、创建broker


docker run -d -p 10911:10911 -p 10909:10909\
 --name rmqbroker --link rmqserver:namesrv\
 -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
 foxiswho/rocketmq:broker-4.5.1

配置broker.conf

进入rmqbroker容器


docker exec -it rmqbroker /bin/bash

cd /etc/rocketmq/

vi broker.conf

四、创建rocketmq console


docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\
 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
 -Dcom.rocketmq.sendMessageWithVIPChannel=false"\
 -t styletang/rocketmq-console-ng

然后通过如下命令检查一下启动情况


docker ps|grep rocketmq

http://192.168.23.131:8180/

五、测试

由于我在宿主机安装rocketmq,测试如下:


#测试消息发送命令
sh tools.sh org.apache.rocketmq.example.quickstart.Producer


#测试消息接收命令
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

 

六、java样例


<dependency>
	    <groupId>org.apache.rocketmq</groupId>
	    <artifactId>rocketmq-client</artifactId>
	    <version>4.9.2</version>
	</dependency>

消息发送(Producer端发送同步消息)


import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;
 
 
public class SyncProducer {
	public static void main(String[] args) throws Exception {
    	// 实例化消息生产者Producer
        DefaultMQProducer producer = new DefaultMQProducer("zhuzeqing-1");
    	// 设置NameServer的地址
    	producer.setNamesrvAddr("192.168.23.131:9876");
    	// 启动Producer实例
        producer.start();
    	for (int i = 0; i < 1; i++) {
    	    // 创建消息,并指定Topic,Tag和消息体
    	    Message msg = new Message("zhuzeqing-1-Topic" ,
        	"TagA" ,
        	("hello,rocketmq --" + i).getBytes(RemotingHelper.DEFAULT_CHARSET) 
        	);
        	// 发送消息到一个Broker
            SendResult sendResult = producer.send(msg);
            // 通过sendResult返回消息是否成功送达
            System.out.printf("%s%n", sendResult);
    	}
    	// 如果不再发送消息,关闭Producer实例。
    	producer.shutdown();
    }
}

消费消息


import java.util.List;
 
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;
 
public class Consumer {
 
	public static void main(String[] args) throws InterruptedException, MQClientException {
 
    	// 实例化消费者
        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("zhuzeqing-1");
 
    	// 设置NameServer的地址
        consumer.setNamesrvAddr("192.168.23.131:9876");
 
    	// 订阅一个或者多个Topic,以及Tag来过滤需要消费的消息
        consumer.subscribe("zhuzeqing-1-Topic", "*");
    	// 注册回调实现类来处理从broker拉取回来的消息
        consumer.registerMessageListener(new MessageListenerConcurrently() {
            public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
                System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
                // 标记该消息已经被成功消费
                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
            }
        });
        // 启动消费者实例
        consumer.start();
        System.out.printf("Consumer Started.%n");
	}
}

七、其他

查看rmqbroker IP


docker inspect rmqbroker

Broker容器中默认的配置文件的路径为


/etc/rocketmq/broker.conf

官网:Apache RocketMQ

参考:

Docker中RocketMQ的安装与使用_冯立彬的博客-CSDN博客_docker rocketmq

到此这篇关于docker安装RocketMQ的实现步骤的文章就介绍到这了,更多相关docker安装RocketMQ内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker安装RocketMQ的实现步骤

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

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

猜你喜欢
  • docker安装RocketMQ的实现步骤
    目录一、检索镜像二、创建Broker Server三、创建broker四、创建rocketmq console五、测试六、java样例七、其他参考:一、检索镜像 docker s...
    99+
    2024-04-02
  • linux安装RocketMQ实例步骤
    1.安装JDK 1.1 检查当前虚拟机环境有没有JDK   rpm -qa|grep jKaapjtava 1.2 卸载  rpm -e --nodeps xxxxxx(自己的openjdk...
    99+
    2022-06-04
    linux RocketMQ
  • Docker安装Redis容器的实现步骤
    目录Docker 安装Redis 1、寻找Redis镜像2、下载Redis镜像3、创建Redis配置文件4、创建Redis容器并启动5、查看Redis是否运行6、进入Red...
    99+
    2024-04-02
  • Docker安装配置RabbitMQ的实现步骤
    目录单机部署在线拉取查看镜像创建并运行RabbitMQ创建并运行MQ容器成功添加防火墙规则进入RabbitMQ管理平台的端口Overview总览Connections连接Channe...
    99+
    2024-04-02
  • Docker安装配置MySQL的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒创建并启动MySQL容器命令参数说明:进入到MySQL容器内部进行配置进入命令连接MySQL更改MySQL密码测试连接前言 MySQL 是...
    99+
    2024-04-02
  • docker部署安装jenkins的实现步骤
    首先,我们需要一台安装了docker的服务器。(这个我已经在我的小主机上安装了) 第一步,把镜像给拉下来 docker pull jenkins/jenkins:lts 第二...
    99+
    2024-04-02
  • docker安装logstash的步骤
    一、概述 需要使用docker 安装Logstash,来收集文件/var/log/messages 环境说明 操作系统:centos 7.6 docker版本:19.03.12 ip...
    99+
    2024-04-02
  • RedHat7.4安装Docker的步骤
    这篇文章主要讲解了“RedHat7.4安装Docker的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RedHat7.4安装Docker的步骤”吧!操作系统版本:Red Hat Ente...
    99+
    2023-06-06
  • Docker安装配置Redis镜像的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒避免采坑创建并启动MySQL容器命令参数说明查看正在运行的容器连接到Docker的Redis设置Redis持久化储存前言 本教程演示如何安...
    99+
    2024-04-02
  • docker 安装部署多个MySQL的实现步骤
    目录环境配置安装MySQL修改MySQL加密方式安装第二个MySQL环境配置 本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细...
    99+
    2024-04-02
  • centos7下安装docker的步骤
    这篇文章主要介绍“centos7下安装docker的步骤”,在日常操作中,相信很多人在centos7下安装docker的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”centos7下安装docker的步骤...
    99+
    2023-06-04
  • Docker下安装ubuntu的步骤
    本篇内容介绍了“Docker下安装ubuntu的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装ubuntu,很简单,用pull命令即...
    99+
    2023-06-06
  • docker如何安装RocketMQ
    这篇文章将为大家详细讲解有关docker如何安装RocketMQ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、检索镜像docker search rocketmq检索具体版本cur...
    99+
    2023-06-25
  • Docker安装部署Redis数据库的实现步骤
    目录1,拉取镜像2,创建数据卷3,创建并编写配置文件4,创建并启动容器通过Docker部署Redis,比起我们自己编译安装的方式,会更加方便容易管理。今天就来简单分享一下使用Dock...
    99+
    2023-02-27
    Docker安装部署Redis Docker安装Redis
  • docker安装RabbitMQ详细步骤
    目录1.查找镜像2.下载RabbitMQ镜像3.创建并启动RabbitMQ容器4.进入容器交互页面5.下载插件6.阿里云控制台 开放端口号7.登录1.查找镜像 docker sear...
    99+
    2024-04-02
  • Docker Compose的安装和使用步骤
    目录一、Docker Compose是什么?二、Docker Compose安装步骤三、Docker Compose版本差别四、Docker Compose基本命令一、Docker ...
    99+
    2024-04-02
  • Linux下安装Docker的详细步骤
    本篇内容主要讲解“Linux下安装Docker的详细步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下安装Docker的详细步骤”吧!先说明下我用的系统是Linux Cen...
    99+
    2023-06-05
  • docker安装sqlserver的步骤是什么
    安装SQL Server的步骤如下:1. 在Docker官方网站下载并安装Docker Desktop( https://www.d...
    99+
    2023-09-09
    docker sqlserver
  • docker安装rabbitmq的步骤是什么
    要在Docker中安装RabbitMQ,可以按照以下步骤进行操作: 首先,确保你已经安装好Docker。 打开终端或命令提示...
    99+
    2023-10-25
    docker rabbitmq
  • docker安装fastdfs的步骤是什么
    安装 FastDFS 需要以下步骤: 安装 Docker:根据操作系统选择合适的 Docker 版本进行安装,并确保 Docker...
    99+
    2023-10-24
    docker fastdfs
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作