mq的作用:异步、削峰、解耦;ocketmq的特点:支持事务消息、顺序消息等等。
rocketmq需要依赖jdk环境,默认占用8g内存大小。
1、下载安装包并解压
网址:https://rocketmq.apache.org/download/
下载rocketmq安装包并解压缩到/opt目录:
# 下载rocketmq
wget https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip
# 使用unzip命令解压缩
unzip rocketmq-all-5.1.4-bin-release.zip
2、修改配置文件
rocketmq5默认消耗8g内存大小,如果机器内存不够他可能会报错。
1、修改内存大小
(1)修改bin/runbroker.sh
vim runbroker.sh
# 调整jvm参数
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
移除偏向锁JVM参数:
(2)修改bin/runserver.sh
vim runserver.sh
# 调整jvm参数
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
(3)修改conf/broker.conf,添加brokerIP1=你的ip地址,IP设置公网IP或者宿主机IP。
vim broker.conf
# 添加如下配置
brokerIP1=你的ip地址
3、启动MQ
# 在rocketmq工作目录下执行命令后台启动 目录位置:/opt/rocketmq-all-5.1.4-bin-release
# 1、启动name server(类似注册中心)
nohup sh bin/mqnamesrv -n "你的ip地址:9876" &
# 启动成功日志上会输出:The Name Server boot success.
# 2、启动boker
nohup ./bin/mqbroker -n localhost:9876 -c conf/broker.conf autoCreateTopicEnable=true &
# 启动成功日志上会输出:The broker[broker-a, 192.168.13.184:10911] boot success.
查看是否启动成功:
jps
关闭mq命令:
sh bin/mqshutdown namesrv
sh bin/mqshutdown broker
4、安装dashboard(控制台)
需要开放一些端口:9876、8080、10911、10909、10912。
docker run -d --name rocketmq-dashboard \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=IP地址:9876" \
-p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest
访问地址:http://ip:8080/