单机部署
1.通过官网下载rocketmq ,点击下载地址选择安装包下载
2.上传到服务器并进行解压
unzip rocketmq-all-4.9.1-bin-release.zip
3.进入rocketmq-all-4.9.1-bin-release/bin修改runserver.sh与runbroker.sh中java占用内存大小(这个根据就机器情况修改,配置好可以直接启动)
4.启动NameServer(rocketmq-all-4.9.1-bin-release下),可查看
nohup sh bin/mqnamesrv &
可通过查看日志验证是否启动成功
/root/logs/rocketmqlogs/namesrv.log
5.修改环境变量并使其生效
编辑环境变量
vim /etc/profile
增加nameserver地址
export NAMESRV_ADDR=localhost:9876
使环境变量生效
source /etc/profile
6.修改broker配置文件rocketmq-all-4.9.1-bin-release/conf/broker.conf
# nameserver地址
namesrvAddr=外网ip:9876
# 当前broker监听ip
brokerIP1=外网ip
7.启动broker(rocketmq-all-4.9.1-bin-release下)
可先使用前台启动,验证是否能正常启动
sh bin/mqbroker -n 外网ip:9876 -c conf/broker.conf autoCreateTopicEnable=true
可以启动后退出将命令改为
nohup sh bin/mqbroker -n 外网ip:9876 -c conf/broker.conf autoCreateTopicEnable=true &
可通过查看日志验证是否有报错
/root/logs/rocketmqlogs/broker.log
比如我的提示没有/root/store/commitlog,去对应目录下建一个就可以
Error when measuring disk space usage, file doesn't exist on this path: /root/store/commitlog
8.启动成功后可使用生产者与消费者命令验证消息是否正常处理
生产者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
消费者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
使用时要注意创建commitlog与index会占用磁盘很大空间,commitlog默认1g,indexfie默认400m,其保存在/root/store/目录下
可视化管理界面部署
1.点击rocketmq-console下载,选择rocketmq-console下载
2.上传到服务器进行解压
tar -zxvf rocketmq-externals-rocketmq-console-1.0.0.tar.gz
3.进入rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/src/main/resources目录下修改application.properties文件
# 修改nameserver地址
rocketmq.config.namesrvAddr=外网ip:9876
4.进入rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console目录下对其进行编译,编译需要依赖maven环境
mvn clean package -Dmaven.test.skip=true
5.启动编译后的jar
cd target/
nohup java -jar rocketmq-console-ng-1.0.0.jar &
5.访问ip:8080验证是否部署成功,右上角可更换语言