rocketmq安装部署(单机)

1.下载
wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip

 

2.解压安装
[root@host135 soft]# mv rocketmq-all-4.9.4-bin-release /opt/
[root@host135 soft]# unzip rocketmq-all-4.9.4-bin-release.zip

 

3.搭建NameServer
[root@host135 opt]# cd /opt/rocketmq-all-4.9.4-bin-release/bin
vi runserver.sh

修改java内存
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改成
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"


启动NameServer
修改完之后,执行如下命令就可以启动NameServer了

[root@host135 bin]# nohup sh ./mqnamesrv &
查看NameServer日志

查看日志
[root@host135 conf]# more /root/logs/rocketmqlogs/namesrv.log
如下输出代表启动成功了
2023-07-06 17:00:03 INFO main - Using JDK SSL provider
2023-07-06 17:00:26 INFO main - SSLContext created for server
2023-07-06 17:00:28 INFO main - Try to start service thread:FileWatchService started:false lastThread:null
2023-07-06 17:00:28 INFO main - The Name Server boot success. serializeType=JSON
2023-07-06 17:00:28 INFO NettyEventExecutor - NettyEventExecutor service started
2023-07-06 17:00:28 INFO FileWatchService - FileWatchService service started
2023-07-06 17:01:26 INFO NSScheduledThread1 - --------------------------------------------------------
2023-07-06 17:01:26 INFO NSScheduledThread1 - configTable SIZE: 0

 

4.搭建Broker
这里启动单机版的Broker
4.1 修改jvm参数
跟启动NameServer一样,也建议去修改jvm参数
[root@host135 bin]# cd /opt/rocketmq-all-4.9.4-bin-release/bin
vi runbroker.sh


修改该参数如下:
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g"

 

4.2 修改Broker配置文件broker.conf
这里需要改一下Broker配置文件,需要指定NameServer的地址,因为需要Broker需要往NameServer注册
vi conf/broker.conf

 

复制代码
[root@host135 conf]# more broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
##下面3行是新增
namesrvAddr = localhost:9876
brokerIP1 = 192.168.1.135
brokerIP2 = 192.168.1.135


#存储路径
storePathRootDir=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store
#commitLog 存储路径
storePathCommitLog=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store/consumequeue
#消息索引存储路径
storePathIndex=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store/index
#checkpoint 文件存储路径
storeCheckpoint=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store/checkpoint
#abort 文件存储路径
abortFile=/opt/rocketmq-all-4.9.4-bin-release/rocketmq-data/store/abort
复制代码

 

 

 

 

4.3 启动Broker
[root@host135 bin]#cd /opt/rocketmq-all-4.9.4-bin-release/bin
[root@host135 bin]#nohup ./mqbroker -c /opt/rocketmq-all-4.9.4-bin-release/conf/broker.conf &

 

4.4 查看日志
查看日志
tail -f /root/logs/rocketmqlogs/broker.log
如下输出代表成功:
2023-07-06 17:15:41 INFO BrokerControllerScheduledThread1 - dispatch behind commit log 0 bytes
2023-07-06 17:15:41 INFO BrokerControllerScheduledThread1 - Slave fall behind master: 0 bytes
2023-07-06 17:15:43 INFO brokerOutApi_thread_1 - register broker[0]to name server localhost:9876 OK
2023-07-06 17:15:43 INFO main - The broker[broker-a, 192.168.1.135:10911] boot success. serializeType=JSON and name server is localhost:9876

 

5.搭建可视化控制台
其实前面NameServer和Broker搭建完成之后,就可以用来收发消息了,但是为了更加直观,可以搭一套可视化的服务。
可视化服务其实就是一个jar包,启动就行了.
jar包可以从这获取
链接:https://pan.baidu.com/s/16s1qwY2qzE2bxR81t5Wm6w
提取码:s0sd
将jar包上传到服务器,放到/opt/rocketmq-all-4.9.4-bin-release 的目录底下,当然放哪都无所谓,这里只是为了方便,因为rocketmq的东西都在这里.


[root@host135 soft]# cp rocketmq-console-ng-1.0.1.jar /opt/rocketmq-all-4.9.4-bin-release/

然后进入/opt/rocketmq-all-4.9.4-bin-release下,执行如下命令


cd /opt/rocketmq-all-4.9.4-bin-release
nohup java -jar -server -Xms256m -Xmx256m -Drocketmq.config.namesrvAddr=localhost:9876 -Dserver.port=8088 rocketmq-console-ng-1.0.1.jar &

 

查看日志
tail -f ~/logs/consolelogs/rocketmq-console.log

[2023-07-06 17:37:18.572] INFO No TaskScheduler/ScheduledExecutorService bean found for scheduled processing
[2023-07-06 17:37:18.596] INFO Initializing ProtocolHandler ["http-nio-8088"]
[2023-07-06 17:37:18.615] INFO Starting ProtocolHandler [http-nio-8088]
[2023-07-06 17:37:18.645] INFO Using a shared selector for servlet write/read
[2023-07-06 17:37:18.669] INFO Tomcat started on port(s): 8088 (http)

然后在浏览器中输入
http://192.168.1.135:8088/

posted @   slnngk  阅读(323)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-07-06 grafana安装升级部署
2021-07-06 grafana新增插件
点击右上角即可分享
微信分享提示