安装配置jdk8

  1. 将文件jdk-8u212-linux-x64.tar.gz上传到 /root 目录
  2. 执行解压命令 ```powershell

    将jdk解压到 /usr/local/ 目录

    tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/

切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录

cd /usr/local ll

  1. 3. **配置环境变量**
  2. ```powershell
  3. vim /etc/profile
  4. # 在文件末尾添加以下内容:
  5. export JAVA_HOME=/usr/local/jdk1.8.0_212
  6. export PATH=$JAVA_HOME/bin:$PATH
  7. #修改完后, 让环境变量立即生效
  8. source /etc/profile
  1. 验证环境 ```powershell java -version

java version “1.8.0_212” Java(TM) SE Runtime Environment (build 1.8.0_212-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

  1. <a name="qIbQF"></a>
  2. ## 安装 RocketMQ
  3. 1. 将 rocketmq 解压到 /usr/local/ 目录
  4. ```powershell
  5. unzip rocketmq-all-4.7.0-bin-release.zip -d /usr/local/
  6. # 修改一下文件夹名,改成 rocketmq 方便使用
  7. mv /usr/local/rocketmq-all-4.7.0-bin-release /usr/local/rocketmq
  1. 配置环境变量 ROCKETMQ_HOME 和 PATH ```powershell vim /etc/profile

在文件末尾添加以下内容:

export ROCKETMQ_HOME=/usr/local/rocketmq export PATH=$ROCKETMQ_HOME/bin:$PATH

修改完后, 让环境变量立即生效

source /etc/profile

  1. 3. 减小 rocketmq 使用的内存
  2. rocketmq需要启动两个服务: name server broker, name server 默认配置JVM使用的内存是4g, broker默认配置JVM使用的内存是8g.<br />开发环境中如果内存不足, 服务可能会无法启动, 可以通过降低两个服务的内存, 使服务可以正常启动, 也可以节省内存.
  3. - 修改 name server 内存改为 256m
  4. ```powershell
  5. cd /usr/local/rocketmq/
  6. # 编辑 bin/runserver.sh
  7. vim bin/runserver.sh
  8. # 找到文件中下面这一行:
  9. JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
  10. # 将 -Xms4g -Xmx4g -Xmn2g 修改为 -Xms256m -Xmx256m -Xmn128m
  11. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
  • 修改 broker 内存改为 256m ```powershell

    编辑 bin/runbroker.sh

    vim bin/runbroker.sh

找到文件中下面这一行:

JAVA_OPT=”${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g”

将 -Xms8g -Xmx8g -Xmn4g 修改为 -Xms256m -Xmx256m -Xmn128m

JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m”

  1. 4. 启动 rocketmq
  2. - 先启动 name server
  3. ```powershell
  4. # 进入 rocketmq 目录
  5. cd /usr/local/rocketmq/
  6. # 启动 name server
  7. nohup sh bin/mqnamesrv &
  8. # 查看运行日志, 看到"The Name Server boot success."表示启动成功
  9. tail -f ~/logs/rocketmqlogs/namesrv.log
  • 再启动 broker ```powershell

    启动 broker, 连接name server: localhost:9876

    nohup sh bin/mqbroker -n localhost:9876 &

查看运行日志, 看到”The broker[……:10911] boot success.”表示启动成功

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

  1. 5. 关闭防火墙
  2. ```powershell
  3. # 关闭防火墙
  4. systemctl stop firewalld.service
  5. # 禁止防火墙开机启动
  6. systemctl disable firewalld.service
  1. 测试 ```powershell

    通过环境变量, 告诉客户端程序name server的地址

    export NAMESRV_ADDR=localhost:9876

启动生产者来测试发送消息

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

启动消费者来测试接收消息

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

  1. 7. RocketMQ 的关闭命令
  2. ```powershell
  3. #关闭 broker
  4. mqshutdown broker
  5. #关闭 nameserver
  6. mqshutdown namesrv

安装管理界面

  1. 使用码云的镜像项目, 地址为: https://gitee.com/mirrors/RocketMQ-Externals 克隆项目 ```powershell cd /usr/local/rocketmq/

克隆 rocketmq-externals 项目

git clone https://gitee.com/mirrors/RocketMQ-Externals

  1. 2. **maven打包管理界面项目**
  2. **如果没有安装 maven**, 请先执行 maven 安装命令
  3. ```powershell
  4. yum install -y maven

打包管理界面项目 rocketmq-console.

  1. # 进入管理界面项目的文件夹
  2. cd RocketMQ-Externals/rocketmq-console
  3. # 执行maven 打包命令, 执行时间较长, 请耐心等待
  4. mvn clean package -Dmaven.test.skip=true
  1. 运行启动管理界面 ```powershell

    进入 target 目录

    cd target

运行管理界面

nohup java -jar rocketmq-console-ng-1.0.1.jar —server.port=8080 —rocketmq.config.namesrvAddr=localhost:9876 &

  1. 4. **访问管理界面:**[http://192.168.64.141:8080](http://192.168.64.141:8080)
  2. <a name="jb98W"></a>
  3. ### 收发消息出现超时问题
  4. ```powershell
  5. cd /usr/local/rocketmq/
  6. vim conf/broker.conf
  7. #末尾添加
  8. brokerIP1=192.168.64.141
  9. #关闭 broker 服务
  10. mqshutdown broker
  11. #重新使用 broker.conf 配置启动 broker
  12. nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &