继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

RocketMQ入门(一)新手实战

慕田峪4524236
关注TA
已关注
手记 204
粉丝 19
获赞 51

学任何技术都是两步骤:

  1. 搭建环境

  2. helloworld

我也不例外,直接搞起来。

一、RocketMQ的安装

1、文档

官方网站

GitHub

2、下载

wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip

我们是基于Centos8来的,面向官方文档学习,所以下载地址自然也是官方的。

去官方网站找合适的版本进行下载,目前我这里最新的是4.7.0版本。

图片

图片

3、准备工作

3.1、解压

unzip rocketmq-all-4.7.0-bin-release.zip

3.2、安装jdk

sudo yum install java-1.8.0-openjdk-devel

4、启动

4.1、启动namesrv

cd rocketmq-all-4.7.0-bin-release/bin./mqnamesrv

4.2、启动broker

cd rocketmq-all-4.7.0-bin-release/bin./mqbroker -n localhost:9876

常见错误以及解决方案:

常见错误:启动broker失败 Cannot allocate memory

[root@node-113b bin]# ./mqbroker -n localhost:9876Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory.# An error report file with more information is saved as:# /usr/local/rocketmq/bin/hs_err_pid1997.log

解决方案:

是由于默认内存分配的太大了,超出了本机内存,直接OOM了。

修改bin/目录下的如下两个脚本

runbroker.shrunserver.sh

在这两个脚本里都搜索-server -Xms,将其内存分配小点,自己玩的话512MB就足够了,够够的了!

4.3、启动成功标识

namesrv启动成功标识:

图片

broker启动成功标识:

图片

二、RocketMQ控制台的安装

控制台目前获取方式有如下两种:

  1. 第三方网站去下载现成的,比如csdn等。

  2. 官方源码包自己编译而成,官方没有现成的。

我们这里当然采取官方方式。

1、官方文档

github仓库

中文指南

2、下载源码

3、修改配置(可选)

我们下载完解压后的文件目录如下:

图片

修改rocketmq-console\src\main\resources\application.properties文件的server.port就欧了。默认8080。

4、编译打包

进入rocketmq-console,然后用maven进行编译打包

mvn clean package -DskipTests

打包完会在target下生成我们spring boot的jar程序,直接java -jar启动完事。

5、启动控制台

将编译打包好的springboot程序扔到服务器上,执行如下命令进行启动

java -jar rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=127.0.0.1:9876

如果想后台启动就nohup &

访问一下看看效果:

原文链接:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247493598&idx=1&sn=88bf0fcbfa5207f79399a7cb0b1b208f&chksm=ebd5d8f2dca251e4ca32dd910b9b3aaff641b40a6b1041df41881eea0a2526e1ea1ad1d9c765&scene=21#wechat_redirect
作者公众号:一起写程序
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP