(Mac)RocketMQ的本地安装测试(详细图示)

(Mac)RocketMQ的本地安装测试(详细图示)

码农世界 2024-06-18 后端 97 次浏览 0个评论

目录

  • 部署服务 namesrv / broker
    • 下载解压缩
    • 运行 namesrv
    • nohup ./bin/mqnamesrv & 启动命令详解
    • 运行 broker
    • 测试收发消息
      • 运行自带的生产者测试类
      • 运行自带的消费者测试类
      • 部署 Dashboard 可视化
        • 下载打包
        • 运行
        • 访问

          部署服务 namesrv / broker

          下载解压缩

          1. 官网下载 https://rocketmq.apache.org/download/
            • 我用的 4.9.5 版本(下载 binary 的)

              (Mac)RocketMQ的本地安装测试(详细图示)

            • 直接解压
          unzip rocketmq-all-4.9.5-bin-release.zip
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          运行 namesrv

          1. 修改配置文件中jvm参数–内存大小 bin/runserver.sh 。默认给的很大,建议改小点
          cd rocketmq-all-4.9.5-bin-release
          # 使用 vscode 打开编辑(二选一)
          open bin/runserver.sh
          # 使用 vim 打开编辑(二选一)
          vim bin/runserver.sh
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          2. 启动

          # 启动 
          nohup ./bin/mqnamesrv &
          # 查看启动日志
          cat nohup.out
          # 查看启动的线程
          jps
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          3. 关闭

          # 优雅地关闭
          ./bin/mqshutdown namesrv
          # 暴力关闭
          jps
          kill xxx
          

          nohup ./bin/mqnamesrv & 启动命令详解

          有三种方式都可以启动

          1. ./bin/mqnamesrv
            • 最直接的启动方式,缺点是该终端将被占用,打印日志打印到屏幕,只能新开终端重新输入命令。
            • ./bin/mqnamesrv &
              • 好一些的启动方式,缺点是不能退出该终端,否则会终止程序,而且有日志还是会打印到屏幕,很乱。
              • nohup ./bin/mqnamesrv &
                • 完美的启动方式,nohup:英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行,且会将日志打印到当前文件nohup.out

          运行 broker

          1. 修改配置文件中jvm参数–内存大小 bin/runbroker.sh 。默认给的很大,建议改小点
          # 使用 vscode 打开编辑(二选一)
          open bin/runbroker.sh
          # 使用 vim 打开编辑(二选一)
          vim bin/runbroker.sh
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          2. 配置环境变量 NAMESRV_ADDR

          vim ~/.zshrc
          export NAMESRV_ADDR='localhost:9876'
          # 刷新生效
          source ~/.zshrc
          # 测试是否生效
          echo $NAMESRV_ADDR
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          3. 修改broker 配置文件,允许自动创建 topic

          open conf/broker.conf
          autoCreateTopicEnable = true
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          4. 启动

          # 启动 
          nohup ./bin/mqbroker &
          # 查看启动日志
          cat nohup.out
          # 查看启动的线程
          jps
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          5. 关闭

          ./bin/mqshutdown broker
          

          测试收发消息

          运行自带的生产者测试类

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

          (Mac)RocketMQ的本地安装测试(详细图示)

          运行自带的消费者测试类

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

          (Mac)RocketMQ的本地安装测试(详细图示)

          部署 Dashboard 可视化

          下载打包

          1. 官网下载 https://rocketmq.apache.org/download/,拉到页面最后

          (Mac)RocketMQ的本地安装测试(详细图示)

          2. 解压缩打成 jar 包

          # 解压缩
          unzip rocketmq-dashboard-1.0.0-source-release.zip
          # 打包
          cd rocketmq-dashboard-1.0.0/
          mvn clean package -Dmaven.test.skip=true
          

          (Mac)RocketMQ的本地安装测试(详细图示)

          运行

          • 需保证 namesrv / broker 已启动
          • 打的jar包在 target 目录下,可直接使用
            java -jar target/rocketmq-dashboard-1.0.0.jar
            

            访问

            • http://localhost:8080/

              (Mac)RocketMQ的本地安装测试(详细图示)

转载请注明来自码农世界,本文标题:《(Mac)RocketMQ的本地安装测试(详细图示)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,97人围观)参与讨论

还没有评论,来说两句吧...

Top