Mac安装RocketMQ和可视化控制台教程

1:下载: http://rocketmq.apache.org/docs/quick-start/, 直接下载源代码版本

 

 

 

 

2:使用maven进行源码编译:

mvn -Prelease-all -DskipTests clean install -U

 

 

3:环境配置

找到已经安装好的 jdk 位置,通过命令:/usr/libexec/java_home

 

在.zshrc中加入JAVA_HOME的环境变量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

在.zshrc中加入JAVA_HOME的环境变量

ROCKETMQ_HOME=/Users/wangzeyu/Downloads/software/rocketmq/rocketmq-all-4.8.0-source-release

保存完生效

source ~/.bash_profile

调整启动内存
vim bin/runserver.sh  #调整nameserver启动的内存(如果服务器内存比较大,可以不调整),如果内存较小,不调整此文件,可能导致无法启动
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"  
vim bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

 

 

以守护进程的方式启动mqnamesrv

nohup sh bin/mqnamesrv &   这个命令可能会nohup: ignoring input and appending output to ‘nohup.out’,如果出现这个,执行: 
tail -f nohup.out这个时候ctrl+c就不会退出程序,仅仅是让程序后台运行

使用jsp查看启动

 

 

启动Broker

[root@wangzhi apache-rocketmq]# sh bin/mqbroker -n localhost:9876

使用jps查看启动

 

测试投递消息

需要先配置 NAMESRV_ADDR 到环境变量中 具体方法可以直接在终端输入命令,这种方式记录的 NAMESRV_ADDR 是临时的,关闭终端就生效了

export NAMESRV_ADDR=localhost:9876

发送消息测试  

可以看到终端输出大量日志,已经发送不了很多消息  

 

 

测试接受消息

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

同样是终端输出大量日志,接受了很多消息   以上说明 RocketMQ 已经能正常使用了 

 

 

 

 

二、安装可视化控制台

1.下载项目

在 GitHub 中搜索 rocketmq-externals,其中 rocketmq-console 就是 RocketMQ 可视化控制台,我们可以将源码克隆下来,然后自己 mvn package,然后运行 jar 包。

或者直接下载官方提供的 1.0.0 版本的 rocketmq-console

https://github.com/apache/rocketmq-externals/releases/tag/rocketmq-console-1.0.0

下载 zip 包或者 tar 包

 

 

下载完后解压zip包

 

 

进入rocketmq-console文件夹

进入rocketmq-console的src/main/resources/文件夹

 

 

修改配置文件application.properties

配置rocketmq.config.namesrvAddr属性的值,即nameserver的服务地址

rocketmq.config.namesrvAddr=127.0.0.1:9876

 

 

保存修改后的配置文件,返回rocketmq-console目录

使用maven打包命令打包

mvn clean package -Dmaven.test.skip=true

 

打包完成后进入target目录

 

rocketmq-console-ng-2.0.0.jar即为打包后得到的jar包

启动程序

nohup java -jar rocketmq-console-ng-2.0.0.jar &

 

 

访问http://127.0.0.1:8080/

就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于redis 内存数据库简单使用

在ecplise中使用内存数据的客端户,前提要准备要下载两个jar包 commons-pool2-2.0.jar jedis-2.4.2.jar 前提准备做好了,那我们就开启redis的服务,打开一个命令窗体输入例如以下命令:redis-server 或redis-server redis根目\redis.conf se…

李连杰年度巨作霍元甲主题曲:周杰伦唱

年末最受人期待的影片《霍元甲》即将全球公映了,视李连杰为偶像的周杰伦将全权负责影片主题曲的创作。而在1月10日,这首电影同名新作已经通过全亚洲50家电台同众多歌迷和影迷见面了。 按周董的话说,这首歌就是在《双截棍》和《龙拳》的基础上…

[Noi2014]随机数生成器

来自FallDream 的博客&#xff0c;未经允许&#xff0c;请勿转载&#xff0c; 谢谢。 n,m<5000 前面生成的一堆数列 意义不明 实际上就是给你一个矩阵求排序后字典序最小的路径序列 发现(1,1)->(n,m)在选了(x,y)之后就变成了选(1,1)->(x,y)和(x,y)->(n,m) 所以直接…

Inherts

在http://mqingqing123.cnblogs.com/archive/2006/01/14/317162.html里&#xff0c;我介绍了CodeFile来取代Codebehind&#xff0c;可能你会感觉疑惑&#xff1a;ASP.NET工作组花费了很大的时间建立了与.NET1.1不同的后台文件模型&#xff0c;为什么没有更改.NET1.1的Inherits呢…

通孔的作用是什么linux,电路板空洞的作用是什么 如何区分PTH与NPTH两种通孔

如果你有机会拿起一片电路板&#xff0c;稍微观察一下会发现这电路板上有着许多大大小小的孔洞&#xff0c;把它拿起来对着天花板上的电灯看&#xff0c;还会发现许多密密麻麻的小孔&#xff0c;这些孔洞可不是放在哪里摆好看的&#xff0c;每个孔洞都是有其目的而被设计出来的…

Django Step by Step中文版,推荐一下

Diango是Python的一个快速Web开发框架&#xff0c;称为Python的ROR&#xff0c;在limodou的Blog里已经推荐了很久&#xff0c;元旦前后也学习了一下&#xff0c;最近很懒&#xff0c;什么都没有干。文档地址&#xff1a;http://www.woodpecker.org.cn/obp/django/django-stepby…

关于mysql修改密码 set password for root@localhost = password(‘xxx‘);报错解决方法

mysql> SET PASSWORD FOR rootlocalhost PASSWORD(123456); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near PASSWORD(123456) at line 1 通过下面的命令…

【BootStrap】 概述 CSS

BootStrap BootStrap由Twitter开发&#xff0c;基于HTML,CSS,JS&#xff0c;是一套前端框架。它的特点是对浏览器良好的支持&#xff08;目前市面上所有流行浏览器都可以&#xff09;&#xff0c;兼容移动设备&#xff0c;以及响应式设计&#xff08;响应式CSS自适应于各种设备…

1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains解决

1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column btc.a.applicant_unit which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_modeonly_full_group_by 执行下如下语句&…

SQL server中DateTime类型字段如何赋值零?

.net 1.1 不支持Sql Server datetime字段为空的情况.net 2.0 开始支持Sql Server datetime字段为空在不支持datetime为空的情况下&#xff0c;Sql Server数据库一般是选择一个特定的日期代表空值&#xff0c;默认的情况下&#xff0c;是1900-1-1

Java DO到DTO转换利用spring 的BeanUtils.copyProperties

Java DO到DTO转换利用spring 的BeanUtils.copyProperties() public static <T> List<T> copy(Object sourceList, Class<?> beanClass) throws Exception {List<Object> sList (List<Object>) sourceList;List<Object> tList new Arra…

java 反射(Reflection) 详解

jAVA反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 众所周知哈 ja…

终于可以放下心来了,呜呜...

从上周六开始到今天早上&#xff0c;一直在为开题报告的事情受煎熬。想题目想了一天半&#xff0c;实际写出来也就半天的时间差不多&#xff1b;交上去了之后还要担心着是不是会打回来重写。。。呜呼。。。 终于早上等到了回复&#xff0c;得到了自己想听的那些话&#…

mac上安装zookeeper教程

下载 下载tar包解压&#xff0c;推荐使用3.5.9版本&#xff0c;不要使用3.6以上的高版本&#xff0c;它jdk1.8冲突&#xff0c;也不要直接brew install zookeeper--默认最高版本 国内镜像下载地址&#xff1a; http://mirrors.hust.edu.cn/apache/zookeeper/stable/ 下载 ap…

在UnitTest中读取*.config文件的郁闷

- -Visual Stuido 2005集成了Unit Test功能后&#xff0c;创建和管理Unit Test变得比原来简单多了&#xff0c;并且独立项目的Unit Test模块和代码不会再"残留"于我们的dll中。不过VS 2005 Unit Test运行方法的原理和其他的Unit Test框架一样&#xff0c;也是使用反射…