安装前准备
运行前确保:已经有 jdk1.8
记得 Linux 上修改文件权限:命令如下:chmod -R 777 /home/linux
这里准备的是 rocketmq-all-4.4.0-bin-release.zip 安装包
如果没有的话,下载地址是:
链接: https://pan.baidu.com/s/1bucGWeZNsGpLxcO9v8ip8Q 提取码: nbz6 复制这段内容后打开百度网盘手机App,操作更方便哦 —来自百度网盘超级会员v3的分享
给安装包放到 /root/soft 目录下面 解压.
如果不会解压 zip 文件看这里:https://blog.csdn.net/qq_41489540/article/details/109239989
配置环境变量
修改 “/etc/profile” 文件
export ROCKETMQ_HOME=/root/soft/rocketmq-all-4.4.0-bin-release
export PATH=${ROCKETMQ_HOME}/bin:$PATH
配置完了环境变量后,刷新环境变量配置文件,然后检查一下环境变量是否配置成功
刷新配置环境变量文件命令: source /etc/profile
输出一下是否配置环境变量成功: echo $ROCKETMQ_HOME
[root@zjj101 rocketmq-all-4.4.0-bin-release]# source /etc/profile
[root@zjj101 rocketmq-all-4.4.0-bin-release]# echo $ROCKETMQ_HOME
/root/soft/rocketmq-all-4.4.0-bin-release
启动 NAMESERVER
进入至‘安装文件夹\bin’下,然后执行‘ nohup sh mqnamesrv > startNameServer.log 2>&1 & ’,启动NAMESERVER。
查看日志的命令: tail -f startNameServer.log
[root@zjj101 bin]# nohup sh mqnamesrv > startNameServer.log 2>&1 &
[2] 17788
[root@zjj101 bin]# tail -f startNameServer.log
nohup: 忽略输入
OpenJDK 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON
配置 broker 的启动内存
找到安装文件夹下的 bin 目录下的 runbroker.sh 文件,
找到 JAVA_OPT=”${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g” 类似的那行, 修改掉. 这里是设置 broker 启动内存的, 默认是 8G, 如果你自己学习用的话, 虚拟机估计是没有 8g 内存的, 我们可以自己改一下
这个大概在配置文件的 39 行的位置
# JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
# 将上面的注释掉,改成下面的这个参数
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
启动 broker
在 /root/soft/rocketmq-all-4.4.0-bin-release/bin 目录下执行
如果你配置了环境变量的话,你可以在任意一个地方执行下面的命令,
启动broker: nohup sh mqbroker -n localhost:9876 >startMqBroker.log 2>&1 &
查看broker启动日志: tail -f startMqBroker.log
[root@zjj101 bin]# nohup sh mqbroker -n localhost:9876 >startMqBroker.log 2>&1 &
[7] 20776
[root@zjj101 bin]# tail -f startMqBroker.log
nohup: 忽略输入
The broker[zjj101.localdomain, 172.17.0.1:10911] boot success. serializeType=JSON and name server is localhost:9876
查看启动效果
[root@zjj101 bin]
97557 org.apache.rocketmq.broker.BrokerStartup
54938 org.apache.rocketmq.namesrv.NamesrvStartup
117514 sun.tools.jps.Jps