阿里云 linux 集成 RocketMq服务与控制台

本文详细介绍了如何在阿里云Linux环境中集成和启动RocketMQ服务,包括启动NameServer和Broker,调整内存配置,以及搭建RocketMQ控制台。在测试环节,分别演示了发送和接收消息的操作,并提供了控制台的安装步骤和访问指南。
  1. 下载安装包
  2. (以4.3.0为例)

    下载地址:http://rocketmq.apache.org/dowloading/releases/

  3. 进入到Mq安装路径:

例如 : cd  /usr/local/src/rocketmq-4.3.0

 

1. 启动RocketMQ

1)启动NameServer

# 1.启

# 1.启动nameserver
nohup sh bin/mqnamesrv &

# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log

h

提示‘nohup: ignoring input and appending output to 'nohup.out'’

 改为:   

  nohup sh bin/mqnamesrv >/dev/null 2>/dev/null &

2)启动Broker

# 1.启动Broker

# 1.启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log

noh

3)修改内存占用大小

RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要进入bin目录,编辑如下两个配置文件,修改JVM内存大小。

cd /usr/local/src/rocketmq-4.3.0/bin

# 编辑runbroker.sh

# 编辑runbroker.sh和runserver.sh 修改默认JVM大小
#先注释掉之前的,再修改新的
vi runbroker.sh
# JVM Configuration
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

#先注释掉之前的,再修改新的
vi runserver.sh
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2. 测试RocketMQ

首先开启两个窗口,一个窗口用于发送消息,一个窗口用于接收消息

发送消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

接收消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

3.关闭RocketMQ

# 1.关闭

# 1.关闭Nameserver
sh bin/mqshutdown namesrv

# 2.关闭Broker
sh bin/mqshutdown broker

 

4.RocketMQ控制台的搭建

 

rocket官方提供了一个可视化控制台,地址:https://github.com/apache/rocketmq-externals

这个是rocketmq的扩展,里面不仅包含控制台的扩展,也包含对大数据flume、hbase等组件的对接和扩展。

1.安装

1). 下载源码包并解压

注:其实对于rocketmq而言,直接用git clone只下载rocketmq-console也行

  1. . 修改rocketmq-console项目中的application.properties 的namesrvAddr属性
  2. . 在rocketmq-console目录下打开命令行 cmd打包
    D:\tool\MQ\RocketMQ-Externals\rocketmq-console> mvn clean package -Dmaven.test.skip=true

D

打包完毕直接上传到启动目录:

 

进入到此目录 。nohup jav -jar rocketmq-console-ng-2.0.0.jar   启动

如果报错 可以使用:

nohup java -jar rocketmq-console-ng-2.0.0.jar ./bug > /dev/null 2> /dev/null &

一般我们自己写的脚本,想利用nohup命令让脚本程序自己运行,但是nohup他必然会产生日志文件,所以这需要我们将日志文件写到一个文件里面去,默认是写入到nohup.out中,但是有时候会出现上面的问题。

样他会给你输入到 /dev/null 这个特别的文件下面

它像一个linux黑洞,所有重定向到它的信息都会自动消失。

如果你的输入日志很重要的话就不建议重定向到/dev/null中了

 

 

2.使用在浏览器你设置的ip和 设置的端口9999  进行访问  http://ip:9999 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值