美文网首页
MQ RocketMQ安装部署和配置

MQ RocketMQ安装部署和配置

作者: 小P聊技术 | 来源:发表于2021-04-09 08:49 被阅读0次

    1 资源

    资源信息 版本号 备注
    Centos7 7.5 IP: 192.168.51.5
    JRE 1.8 如果已安装请忽略
    RocketMQ 4.8.0

    JRE-1.8 下载:https://download.csdn.net/download/qq_15769939/12115544

    CSDN RocketMQ下载: https://download.csdn.net/download/qq_15769939/16091337

    官网 RocketMQ下载:https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip

    2 JDK安装

    RocketMQ是需要依赖于JDK环境的,如果未安装,可参考博文:

    Centos7 离线安装和配置jre1.8

    3 安装与配置

    3.1 上传服务器

    将文件上传到服务器的 /opt/module/software/RocketMQ 目录

    [root@localhost software]# cd /opt/module/software/RocketMQ
    [root@localhost RocketMQ]# ll
    总用量 13560
    -rw-r--r--. 1 root root 13881969 3月  28 20:33 rocketmq-all-4.8.0-bin-release.zip
    

    3.2 解压到指定目录

    [root@localhost ActiveMQ]# [root@localhost RocketMQ]# unzip rocketmq-all-4.8.0-bin-release.zip 
    [root@localhost ActiveMQ]# [root@localhost RocketMQ]# mv rocketmq-all-4.8.0-bin-release rocketmq-4.8.0
    [root@localhost RocketMQ]# ll
    总用量 13560
    drwxr-xr-x. 6 root root      103 12月  9 19:46 rocketmq-4.8.0
    -rw-r--r--. 1 root root 13881969 3月  28 20:33 rocketmq-all-4.8.0-bin-release.zip
    [root@localhost RocketMQ]# mv rocketmq-4.8.0/   /usr/local/
    [root@localhost RocketMQ]# /usr/local/rocketmq-4.8.0
    [root@localhost rocketmq-4.8.0]# ll
    总用量 40
    drwxr-xr-x. 2 root root   102 12月  9 19:46 benchmark
    drwxr-xr-x. 3 root root  4096 12月  4 14:26 bin
    drwxr-xr-x. 6 root root   211 12月  4 14:26 conf
    drwxr-xr-x. 2 root root  4096 12月  9 19:46 lib
    -rw-r--r--. 1 root root 17336 10月 23 10:29 LICENSE
    -rw-r--r--. 1 root root  1338 12月  4 14:26 NOTICE
    -rw-r--r--. 1 root root  5132 12月  4 14:26 README.md
    
    • bin存放的是脚本文件
    • conf存放的是基本配置文件
    • lib存放的是rocketmq所需jar包

    3.3 配置启动参数

    默认启动时nameserver和broker的配置在4G和8G,当前使用的环境为虚拟机环境,性能较差,如果不更改内存配置,启动会报错。

    3.3.1 设置 nameserver 参数

    编辑 runserver.sh

    [root@localhostrocketmq-4.8.0]# vi /usr/local/rocketmq-4.8.0/bin/runserver.sh
    

    更改后的配置

    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    

    更改前的配置如下:

    JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

    3.3.2 设置 broker 参数

    ** 编辑 runbroker.sh**

    [root@localhost rocketmq-4.8.0]# vi /usr/local/rocketmq-4.8.0/bin/runbroker.sh
    

    更改后的配置

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

    更改前的配置如下:

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

    3.3 自定义脚本

    RocketMQ启动和停止,都需要分别启动和停止 nameserver 和 broker两个服务,这里直接创建两个脚本文件用来启动和停止RocketMQ。

    3.3.1 启动脚本

    [root@localhost rocketmq-4.8.0]# mkdir script
    [root@localhost rocketmq-4.8.0]# cd /usr/local/rocketmq-4.8.0/script/
    [root@localhost script]# vi start.sh
    

    脚本内容

    #!/bin/sh
    nohup sh ../bin/mqnamesrv &
    nohup sh ../bin/mqbroker -n localhost:9876 &
    

    赋予 执行权限

    [root@localhost script]# chmod u+x stop.sh
    

    3.3.2 停止脚本

    [root@localhost script]# vi stop.sh
    

    脚本内容

    #!/bin/sh
    sh ../bin/mqshutdown broker
    sh ../bin/mqshutdown namesrv
    

    赋予 执行权限

    [root@localhost script]# chmod u+x stop.sh
    

    3.4 测试启动

    3.4.1 启动脚本

    [root@localhost script]# /usr/local/rocketmq-4.8.0/script/start.sh
    

    3.4.2 查看进程

    [root@localhost script]# jps -l
    39832 org.apache.rocketmq.broker.BrokerStartup
    39851 org.apache.rocketmq.namesrv.NamesrvStartup
    

    3.4.3 停止 ActiveMQ

    [root@localhost script]# /usr/local/rocketmq-4.8.0/script/stop.sh
    

    4 相关信息

    • 博文不易,辛苦各位猿友点个关注和赞,感谢

    相关文章

      网友评论

          本文标题:MQ RocketMQ安装部署和配置

          本文链接:https://www.haomeiwen.com/subject/jpxikltx.html