RocketMQ部署安装【一】

版本环境

安装平台:CentOS7(64位)
JDK:1.8(64位)
RocketMQ-4.4.0

下载安装包

传送门

解压并重命名为rocketmq

# unzip rocketmq-all-4.4.0-bin-release.zip && mv rocketmq-all-4.4.0-bin-release rocketmq

目录介绍

  • bin:启动脚本,包括shell脚本和CMD脚本
  • conf:实例配置文件 ,包括broker配置文件、logback配置文件等
  • lib:依赖jar包,包括Netty、commons-lang、FastJSON等

修改默认内存大小,否则会报错(rocketMQ默认内存大小为4G一般虚拟机都没这么大)

1. 修改runserver.sh

# cd /usr/local/software/rocketmq/bin
# vim runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2. 修改runbroker.sh

# vim runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

3. 修改tools.sh

# vim tools.sh

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"

启动及日志查看

启动Name Server

# nohup sh bin/mqnamesrv &

验证是否启动OK

# tail -f ~/logs/rocketmqlogs/namesrv.log

如果成功启动,能看到类似如下的日志:

2019-07-18 17:03:56 INFO main - The Name Server boot success. …

通过线程端口状态验证

# netstat -apn | grep 9876

如果正常启动,则如下图所示:

启动 Broker

# nohup sh bin/mqbroker -n localhost:9876 &

验证是否启动OK

# tail -f ~/logs/rocketmqlogs/broker.log

如果启动成功,能看到类似如下的日志:

2019-07-18 17:08:41 INFO main - The broker[itmuchcomdeMacBook-Pro.local, 192.168.43.197:10911] boot success. serializeType=JSON and name server is localhost:9876

验证RocketMQ功能正常(可选)

# export NAMESRV_ADDR=localhost:9876
# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

SendResult [sendStatus=SEND_OK, msgId=C0A82BC5F36C511D50C05B41...

验证消费消息正常

# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

ConsumeMessageThread_4 Receive New Messages: [MessageExt [queueId=3, stor....

服务停止(# 依次执行以下两条命令即可)

# sh bin/mqshutdown broker

The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

# sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

安装可视化插件

github下载

https://codeload.github.com/apache/rocketmq-externals/zip/master

解压

修改配置文件
进入rocketmq-console\src\main\resources文件加,用编辑器打开application.properties文件,配置如下:
应用端口和nameserver端口

编译

进入rocketmq-externals\rocketmq-console 文件夹,执行:

# mvn clean package -Dmaven.test.skip=true

# mvn -Prelease-all -DskipTests clean install

运行

编译成功后,在rocketmq-externals\rocketmq-console下会生成target文件夹,进入target后执行:rocketmq-console-ng-2.0.0.jar,这里是在启动jar工程。

启动完毕后,在浏览器输入:http://ip地址:8080/ 进入控制台

# java -jar rocketmq-console-ng-2.0.0.jar &

posted @ 2021-09-17 16:06  it鱼说  阅读(701)  评论(0)    收藏  举报