CentOS7 安装RocketMQ并使用

RocketMQ 介绍

Apache RocketMQ™是一个开源的分布式消息传递和流数据平台。

安装依赖

64bit OS, Linux/Unix/Mac + 64bit OS, Linux/Unix/Mac + Maven 3.2.x + Git

  • 安装相关依赖
# 安装maven
[root@linuxprobe ~]# sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
[root@linuxprobe ~]# yum install apache-maven -y

# 安装git
[root@linuxprobe ~]# yum install git -y
  • 克隆和打包
[root@linuxprobe ~]# cd /opt
[root@linuxprobe opt]# git clone -b develop https://github.com/apache/incubator-rocketmq.git
[root@linuxprobe ~]# cd incubator-rocketmq
[root@linuxprobe incubator-rocketmq]# mvn -Prelease-all -DskipTests clean install -U (打包过程可能会比较久)
[root@linuxprobe incubator-rocketmq]# cd distribution/target/apache-rocketmq
  • 启动服务
[root@linuxprobe apache-rocketmq]# nohup sh bin/mqnamesrv &
# 查看日志
[root@linuxprobe apache-rocketmq]# tail -f ~/logs/rocketmqlogs/namesrv.log
  • 启动Broker
# 查看hosts解析
[root@linuxprobe ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain linuxprobe.com 
10.1.1.87 linuxprobe.com 
# 
[root@linuxprobe apache-rocketmq]# nohup sh bin/mqbroker -n linuxprobe.com:9876 &
[root@linuxprobe apache-rocketmq]# tail -f ~/logs/rocketmqlogs/broker.log

从图中可以看出Broker服务已经启动成功

  • 发送和接送消息

提前设置环境变量:NAMESRV_ADDR

[root@linuxprobe apache-rocketmq]# export NAMESRV_ADDR=linuxprobe.com:9876
# 生产环境使用建议设置全局变量
[root@linuxprobe apache-rocketmq]# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId= ...
[root@linuxprobe apache-rocketmq]# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt...

笔者这里执行获取消息程序的时候出现啦阻塞(暂未解决)

  • 停止服务
[root@linuxprobe apache-rocketmq]# export NAMESRV_ADDR=linuxprobe.com:9876
[root@linuxprobe apache-rocketmq]# sh bin/mqshutdown namesrv

参考链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

如何将iso文件安装到VirtualBox里的ubuntu去

我在Window的virtualbox里安装了一个ubuntu: 默认情况下IDE Secondary Master是空的。

3604
来自专栏iOS开发笔记

cordova插件-File Transfer

添加插件 $ cordova plugin addcordova-plugin-file-transfer ? 图 15如上则插入成功 插件的使用 Meth...

34211
来自专栏绿巨人专栏

Scala on Visual Studio Code

2988
来自专栏云加头条

如何利用云对象存储 COS 免费托管静态网站

在此实践中,您可以在腾讯云对象存储(以下简称 COS)上托管静态网站,访客可以通过您的自定义域名(例如 www.example.com )访问托管的静态网站。

3.4K1
来自专栏Hadoop实操

使用Hue创建Ssh的Oozie工作流时重定向输出日志报错分析

Fayson前面的一篇文章讲过《如何在Hue中创建Ssh的Oozie工作流》。但当重定向输出日志时,会出现异常。

3919
来自专栏FreeBuf

如何用HERCULES绕过杀软

HERCULES是一个由Go语言开发的可以绕过防病毒软件的可定制的有效载荷生成器,只需简单的设置,就可以生成用于Metasploit的免杀payload,经测试...

2686
来自专栏pangguoming

centos7安装redis

方法一:使用命令安装(前提是已经安装了EPEL)。 安装redis: yum -y install redis 启动/停止/重启 Redis  启动...

3648
来自专栏Java Edge

Spring Session实现单点登录简介官网,文档,源码项目集成源码解析桌面客户端

3348
来自专栏DeveWork

【DeveMobile实例】利用Mobile Detect 制作单独移动端页面项目

Mobile Detect 这个PHP 类库Jeff 很早就运用到实际项目中了,如Devework 主题,移动主题、DW Mobile Swither及最近的D...

1786
来自专栏开发与安全

ubuntu下安装qt 的mysql 驱动遇到的问题

参照网上教程,做的过程遇到很多问题,记下. 1.首先我将软件中心搜到的mysql server和客户端都装上了. 2.sudo apt-get install ...

2138

扫码关注云+社区