了解了mq的基本概念和角色以后,我们开始安装rocketmq,建议在linux上,我使用的是ubuntu
1. 下载RocketMQ
下载地址:https://rocketmq.apache.org/dowloading/releases/ 注意选择版本,这里我们选择4.9.2的版本,后面使用alibaba时对应
下载地址:
https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip
安装rocketmq-console
下载地址: https://github.com/apache/rocketmq-dashboard/archive/refs/tags/rocketmq-dashboard-1.0.0.zip 下载后解压出来,就是一个jar
2. 上传服务器
我使用的是MobaXterm
在root目录下创建文件夹
mkdir rocketmq
将下载后的压缩包上传并且解压
目录分析
Benchmark:包含一些性能测试的脚本;
Bin:可执行文件目录;
Conf:配置文件目录;
Lib:第三方依赖;
LICENSE:授权信息;
NOTICE:版本公告;
3. 配置环境变量
vim /etc/profile
在文件末尾添加
export NAMESRV_ADDR=localhost:9876
保存并退出
4. 修改nameServer的运行脚本
进入bin目录下,修改runserver.sh文件,将71行和76行的Xms和Xmx等改小一点
vim runserver.sh
保存退出 :wq
5. 修改broker的配置文件
进入conf目录下,修改broker.conf文件
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr=localhost:9876 #nameSrv地址 可以写localhost因为nameSrv和broker在一个服务器
autoCreateTopicEnable=true #自动创建主题,不然需要手动创建出来
brokerIP1=192.168.0.104 # ifconfig地址
6. 启动
首先在安装目录下创建一个logs文件夹,用于存放日志
mkdir logs
先启动nameSrv
nohup sh bin/mqnamesrv > ./logs/namesrv.log &
是图片这样就是启动成功
再启动nameSrv
nohup sh bin/mqnamesrv > ./logs/namesrv.log &
接着启动broker 这里的-c是指定使用的配置文件
nohup sh bin/mqbroker -c conf/broker.conf > ./logs/broker.log &
最后启动
nohup java -jar rocketmq-dashboard-1.0.0.jar rocketmq.config.namesrvAddr=127.0.0.1:9876 > dashboard.log &
rocketmq.config.namesrvAddr=127.0.0.1:9876 指定namesrv地址
查看启动结果
在浏览器访问: http://localhost:8001 运行访问端口是8001,默认端口是8080
之后我们就可以看到
Rocketmq 控制台可以可视化MQ的消息发送!