安装前准备

运行前确保:已经有 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” 文件

  1. export ROCKETMQ_HOME=/root/soft/rocketmq-all-4.4.0-bin-release
  2. export PATH=${ROCKETMQ_HOME}/bin:$PATH

配置完了环境变量后,刷新环境变量配置文件,然后检查一下环境变量是否配置成功

刷新配置环境变量文件命令: source /etc/profile
输出一下是否配置环境变量成功: echo $ROCKETMQ_HOME

  1. [root@zjj101 rocketmq-all-4.4.0-bin-release]# source /etc/profile
  2. [root@zjj101 rocketmq-all-4.4.0-bin-release]# echo $ROCKETMQ_HOME
  3. /root/soft/rocketmq-all-4.4.0-bin-release

启动 NAMESERVER

进入至‘安装文件夹\bin’下,然后执行‘ nohup sh mqnamesrv > startNameServer.log 2>&1 & ’,启动NAMESERVER。

查看日志的命令: tail -f startNameServer.log

  1. [root@zjj101 bin]# nohup sh mqnamesrv > startNameServer.log 2>&1 &
  2. [2] 17788
  3. [root@zjj101 bin]# tail -f startNameServer.log
  4. nohup: 忽略输入
  5. 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
  6. OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
  7. The Name Server boot success. serializeType=JSON

配置 broker 的启动内存

找到安装文件夹下的 bin 目录下的 runbroker.sh 文件,

找到 JAVA_OPT=”${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g” 类似的那行, 修改掉. 这里是设置 broker 启动内存的, 默认是 8G, 如果你自己学习用的话, 虚拟机估计是没有 8g 内存的, 我们可以自己改一下

这个大概在配置文件的 39 行的位置

  1. # JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
  2. # 将上面的注释掉,改成下面的这个参数
  3. 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

  1. [root@zjj101 bin]# nohup sh mqbroker -n localhost:9876 >startMqBroker.log 2>&1 &
  2. [7] 20776
  3. [root@zjj101 bin]# tail -f startMqBroker.log
  4. nohup: 忽略输入
  5. The broker[zjj101.localdomain, 172.17.0.1:10911] boot success. serializeType=JSON and name server is localhost:9876

查看启动效果

  1. [root@zjj101 bin]
  2. 97557 org.apache.rocketmq.broker.BrokerStartup
  3. 54938 org.apache.rocketmq.namesrv.NamesrvStartup
  4. 117514 sun.tools.jps.Jps