RocketMQ:安装

499 阅读2分钟

环境安装

1.首先Linux需要安装jdk1.8+
2.安装maven(可以不安装)
3.下载source-release.zip(去官网下载)
4.我把解压后的rocketmq放在了/opt/apps下

修改内存配置,rockermq是很吃内存的,我们的Linux机器作为测试机器,需要限制它的使用内存。统一限制为1g

  1. vim bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g
  1. vim bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g"

启动

首先,启动nameServer

# 启动
nohup sh bin/mqnamesrv &
# 查看日志,会看到The Name Server boot success的内容,说明nameServer启动成功了
tail -f ~/logs/rocketmqlogs/namesrv.log

启动broker

# 启动
nohup sh bin/mqbroker -n localhost:9876 &
# 查看日志,会看到注册成功的内容(nameServer的默认监听端口为9876):
# register broker[0]to name server localhost:9876 OK
tail -f ~/logs/rocketmqlogs/broker.log

nameServer和broker都启动后,我们可以尝试用官方的sh文件去体验一下发送消息和接收消息。 首先设置一下环境变量:

export NAMESRV_ADDR=localhost:9876

# 启动生产者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

# 启动消费者
1 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

貌似消费者消费到中途就卡住了,最后启动生产者和消费者的命令分别在2个窗口执行,这样可以明确消费者最后消费的messageId是哪个,检验有没有把生产者的message都消费完。

停止broker和nameServe的服务:

sh bin/mqshutdown broker
sh bin/mqshutdown namesrv

安装Dashboard

安装控制台:
项目地址:github.com/apache/rock…
使用docker安装(我直接安装在云服务器上):

docker pull apacherocketmq/rocketmq-dashboard:latest
# 这里需要指定nameServer的地址,我这里使用本地,所以要确保nameServer已经启动了
docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 9999:8080 -t apacherocketmq/rocketmq-dashboard:latest

记得开放安全组对应的端口9999

在控制面板的页面上,它使用的nameServer地址就是容器启动的地址,但是弹窗报错了,说无法连接到127.0.0.1:9876 于是改成了服务器的内网地址:

服务器的内网地址,输入 ip a 查看,eth0对应的地址就是内网地址

image.png