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,一经查实,立即删除!

相关文章

防止多重启动之调用Api [收集2005090201]

防止多重启动之调用Api (效果:第二次启动程序则前一进程的窗口跳到最前) using System.Threading;private const int SW_NORMAL 1; // see WinUser.h for definitions private const int SW_RESTORE 9; [DllImport("User32",EntryPoint"FindWindow")] …

交叉编译 linux库,linux交叉编译和动态库/链接

我正在努力为BeagleBoard开发。因此我安装了CodeSourcery SourceryG Lite Toolchain。我想使用opencv库。所以我将源码下载到我的Ubuntu devolepment系统中,并使用gcc编译为共享库并安装了该库。当我为x86架构构建helloworld应用程序时,一切都很好。现在…

poj 2109 Power of Cryptography

Power of CryptographyTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 18408 Accepted: 9292题目大意 给出两个数n,k要你求个数ans ans^nk关于题目中的数据范围全然能够用double完爆 不是必需用到二分高精度可是double类型尽管能表示10^(-307) ~ …

JAVA中文支持指南(Vera Yuanti)

在本指南中假设你已经安装了ttf-vera-yuan字体包,如果你还没有安装的话,请使用下面的命令: 代码: sudo apt-get install ttf-vera-yuan 1、首先安装Sun的J2SDK1.5包 代码: sudo apt-get install sun-j2sdk1.5 2、然后进入J2SDK的库目录 cd /u…

linux可以使用的远程管理,linux下可以使用以下()方法进行远程管理

linux下可以使用以下()方法进行远程管理更多相关问题1013的倒数是______;______和14互为倒数.12的倒数是______,______的倒数为47.试说明按年度计划分配率分配制造费用的特点、适用范围和优缺点。试说明材料费用分配的基本方法。什…

解决在工具栏Chrome图标上点击右键会显示“常去网站”和“最后关闭网站”的问题...

在工具栏Chrome图标上点击右键,可以“打开新窗口”或“打开新的隐身窗口”很方便,但是在其他电脑上尝试该操作时,发现有些情况下还会显示“常去网站”和“最后关闭网站”。如果关闭之? 经过摸索,发现方法如下&#xff…

JIRA介绍- 一个专业优秀的缺陷跟踪管理软件

一个令人惊奇的软件工具.JIRA易于安装和使用,良好的性能以及灵活的可配置性.JIRA的优势: 1.部署简单可以在很短的时间内部署JIRA,管理项目中的缺陷.2."零"学习时间 JIRA是B/S架构,简单易用,维护管理方便.3.跟踪项目质量 JIRA为您提…

linux centos 分区,linux centos 分区

1、查看硬盘[rootlocalhost ~]# fdisk -l2、使用fdisk命令分区[rootlocalhost ~]# fdisk /dev/sdb(此处为设备名称)常用命令:d 删除一个分区l 显示已知的文件系统类型。 82为Linux swap分区, 83为Linux分区m 显示帮助菜单n 新建分区p 显示分区列表q 不保…

Navicat工具安装及建表语句

Navicat工具安装安装:一路下一步即可Navicat工具使用连接: 连接名称:自定义 主机名称或IP地址:默认为localhost 端口:默认3306 用户名:默认root 密码:123456双击创建的连接-->变成绿色&#…

linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享

vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows、mac、linux都可以用,可以做点播、多播…

基于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家电台同众多歌迷和影迷见面了。 按周董的话说,这首歌就是在《双截棍》和《龙拳》的基础上…

linux扩大 boot分区大小,Ubuntu扩大boot空间

Ubuntu安装时按一般情况,BOOT分配了100MB,不久升级就显示空间不足。 刚开始还能删除旧的内核解决问题,后来删了旧内核也不够。决定扩大一下BOOT分区大小。 用GParted工具发现,不好扩大,后面没有空间,想缩小…

[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;每个孔洞都是有其目的而被设计出来的…