Linux系统下安装rocketmq
参考博客地址:https://blog.csdn.net/qq_21561501/article/details/105684989
https://www.cnblogs.com/pu20065226/p/11390414.html
https://www.jianshu.com/p/832693e02429
https://www.freesion.com/article/1961206550/
本示列Linux系统为CentOS 7.9
//下载最新的rocketmq
wget http://apache-mirror.8birdsvideo.com/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip
//解压
unzip rocketmq-all-4.6.0-bin-release.zip
//切换到mq目录
cd /usr/local/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0
vim bin/runserver.sh
vim bin/runbroker.sh
//启动Nameserver
nohup sh bin/mqnamesrv &
//查看日志
tail -f ~/logs/rocketmqlogs/namesrv.log
//启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
//查看日志
tail -f ~/logs/rocketmqlogs/broker.log
//关闭Nameserver
sh bin/mqshutdown namesrv
//关闭Broker
sh bin/mqshutdown broker
//jps查看进程号
先cd / 回到根目录下
再输入命令:jps
关闭jar(强制杀死进程):kill -9 进程号
//发送与接受消息测试(linux端)
//发送消息(bin目录下)
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
//接收消息(bin目录下)
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
RocketMq可视化监控平台搭建
https://github.com/apache/rocketmq-dashboard
或者直接下载zip然后上传到服务器,我这里还是放到/usr/local下
//解压
unzip rocketmq-externals-master.zip
然后进入cd /rocketmq-externals-master/rocketmq-console
注意:打包前在rocketmq-console中/src/main/resources/application.properties配置namesrv集群地址:
#这里将默认的8080改成19876了
server.port=19876
#这里是指定Nameserv,也可以不指定,在前端控制台进行指定
rocketmq.config.namesrvAddr=服务器1IP:9876;服务器2IP:9876
#这里设置为true,配合users.properties使用,设置登陆账号密码
rocketmq.config.loginRequired=true
# 切换到控制台目录
cd rocketmq-console
//然后编译打包(跳过测试打包)
mvn clean package -Dmaven.test.skip=true
然后 cd target/ 执行运行jar( 端口默认8080) nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=19876 &
进入cd /usr/local/rocketmq-externals-master/rocketmq-dashboard-master
然后 cd target/ 执行运行jar( 端口默认8080) nohup java -jar rocketmq-dashboard-2.0.0.jar --server.port=19876 &
关闭jar(强制杀死进程):kill -9 进程号
端口开启防火墙
netstat -an|grep 8080 ----查看是否有程序占用8080端口
firewall-cmd --zone=public --list-ports 或 firewall-cmd --list-port ----查看所有开放端口号
firewall-cmd --zone=public --add-port=8081/tcp --permanent ----添加8081端口开放
firewall-cmd --reload ----重启防火墙
firewall-cmd --state ----查看防火墙状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!