baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 消息队列

  • kafka

  • zookeeper

  • rocketMq

    • rocketMq简介
    • 入门安装运行
      • 官方文档
        • 1. Get Apache RocketMQ
        • 2. Start NameServer
        • 3. Start Broker and Proxy
        • 4. Send and Receive Messages with tools
      • 华仔谈技术
      • 参考:
    • rocketMQ-java快通跑通
    • rocketMQ中的消息类型
  • 中间件
  • rocketMq
xugaoyi
2023-06-09
目录

入门安装运行

# 官方文档

前提条件:

  • jdk 1.8+
  • linux

# 1. Get Apache RocketMQ

  1. download: RocketMQ 5.0+ (opens new window)

  2. unzip rocketmq-all-5.1.3-bin-release.zip

  3. cd rocketmq-all-5.1.3-bin-release

# 2. Start NameServer

### start namesrv
$ nohup sh bin/mqnamesrv &
 
### verify namesrv 
$ tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...
1
2
3
4
5
6

Once we see 'The Name Server boot success..' from namesrv.log, it means the NameServer has been started successfully.

# 3. Start Broker and Proxy

### start broker
$ nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &

### verify broker
$ tail -f ~/logs/rocketmqlogs/proxy.log 
The broker[broker-a,192.169.1.2:10911] boot success...
1
2
3
4
5
6

Once we see “The broker[brokerName,ip:port] boot success..” from proxy.log, it means the Broker has been started successfully.

# 4. Send and Receive Messages with tools

$ export NAMESRV_ADDR=localhost:9876
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 SendResult [sendStatus=SEND_OK, msgId= ...

$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...
1
2
3
4
5
6

# 华仔谈技术

使用机器 linux

前提 : 安装好JDK

关闭防火墙或开放对应的端口

  • 下载RocketMQ

https://archive.apache.org/dist/rocketmq/

下载4.9.4为例子:

wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip

unzip rocketmq-all-4.9.4-bin-release.zip 
1
2
3

查看文件目录:

image-20230512134635280

  • NameServer

启动NameServer前,若是在本地测试使用,建议调节下jvm启动参数,因为默认的参数比较大,可能会占用大量的空间。

vim bin/runserver.sh
1

修改如下所示的内容:

image-20230512134956168

可以直接修改为:

-server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=50m
1

修改完后,直接启动server:

nohup sh bin/mqnamesrv &
1

启动后,查看对应的日志:

tail -f ~/logs/rocketmqlogs/namesrv.log
1

成功的日志是这样:

image-20230512140134331

  • 启动broker

和上面的方法大概一致,我们也需要修改启动jvm内容

vim bin/runbroker.sh
1

修改如下的内容:

image-20230512140434514

可以直接修改为:

-server -Xms1g -Xm1g -Xmn512m
1

接下来,我们要对broker的配置文件进行配置,就像我们配置kafka的配置文件一样。

vim conf/broker.conf
1

image-20230512140858744

增加一处配置:

namesrvAddr = localhost:9876
1

修改完成后进行启动:

nohup sh bin/mqbroker -c conf/broker.conf &
1

启动后可以看看启动日志:

tail -f ~/logs/rocketmqlogs/broker.log
1

image-20230512150402281

启动后怎么查看rocket进程:

jps
1

image-20230512150853420

  • 关闭rocketmq
bin/mqshutdown broker
bin/mqshutdown namesrv  
1
2

可视化界面:下载一个jar包并启动

https://pan.baidu.com/s/1Yci-Lt5i_fW3plolfG5HNA?pwd=jpr6
1

使用jdk8启动

nohup java -jar -server -Xms256m -Xmx256m -Drocketmq.config.namesrvAddr=localhost:9876 -Dserver.port=8088 rocketmq-console-ng-1.0.1.jar &
1

对应的日志存放在:

tail -f ~/logs/consolelogs/rocketmq-console.log
1

image-20230512152110624

Localhost:8088进入页面

image-20230512152143928

# 参考:

官方文档 (opens new window)

编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
rocketMq简介
rocketMQ-java快通跑通

← rocketMq简介 rocketMQ-java快通跑通→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式