一、准备工作:
1.安装JDK1.8
2.下载RocketMQ4.x
二、配置JAVA环境变量
1.创建环境变量文件
# 查看java安装目录
/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.281.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_201 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
# 复制Home目录路径 /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
# 在~下操作创建一个环境变量文件
touch .bash_profile
2.打开环境变量文件
# 打开环境变量文件
open -e .bash_profile
3.编辑环境变量文件内容
# MAC会自动打开文本编辑器,添加以下内容(注意JAVA_HOME后路径为第一步中输出的路径)
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
4.刷新环境变量
# 刷新环境变量
source .bash_profile
# 输出环境变量
echo $JAVA_HOME
5.坑位,因为使用iTerm操作,所以mac重启后环境变量会失效
# 编辑zshrc文件
open -e .zshrc
# 在文件最后添加刷新操作
source ~/.bash_profile
三、安装和配置RocketMQ
1.MAC直接双击zip文件解压即可,把文件夹放到合适的目录
2.命令启动
# CD进入解压后的目录
cd /xxxxx/rocketmq-4.9.2
# 以后台服务形式启动主服务
nohup sh bin/mqnamesrv &
# 查看启动日志
tail -f nohup.out
# 输出 The Name Server boot success. serializeType=JSON
# 启动成功后可查看 namesrv 日志
tail -f ~/logs/rocketmqlogs/namesrv.log
# 启动broker
nohup sh bin/mqbroker -n localhost:9876 &
# 查看broker日志
tail -f ~/logs/rocketmqlogs/broker.log
3.关闭命令
# 关闭broker
sh bin/mqshutdown broker
# 关闭mqnamesrv
sh bin/mqshutdown namesrv
4.伉位1号,磁盘太满的情况下broker会报磁盘空间不足
# 进行mq的bin目录下
cd bin
open -e runbroker.sh
修改rubroker.sh文件,添加
# 在执行文件中添加报警值,改为98%
JAVA_OPT="${JAVA_OPT} -Drocketmq.broker.diskSpaceWarningLevelRatio=0.98"
重启broker和namesrv
# 关闭broker
sh bin/mqshutdown broker
# 关闭mqnamesrv
sh bin/mqshutdown namesrv
# 启动namesrv
nohup sh bin/mqnamesrv &
# 启动broker
nohup sh bin/mqbroker -n localhost:9876 &
5.坑位2号,borker启动时会绑定当前的网卡ip,切换wifi后或网络重启后需要重启服务
# 关闭broker
sh bin/mqshutdown broker
# 关闭mqnamesrv
sh bin/mqshutdown namesrv
# 启动namesrv
nohup sh bin/mqnamesrv &
# 启动broker
nohup sh bin/mqbroker -n localhost:9876 &