• linux 安装 RocketMQ 超详细教程(付安装包)


    上传服务器

    安装包下载icon-default.png?t=N7T8https://download.csdn.net/download/weixin_41716049/88441732


    1.创建目录【/jar/RocketMQ】用于存放 MQ 文件并将下载的文件上传到服务器文件夹中

    mkdir /jar/RocketMQ

    2.安装 unzip 命令用于解压压缩包:

    yum -y install unzip


    3.解压压缩包 rocketmq-all-4.9.2-bin-release.zip:

    unzip rocketmq-all-4.9.2-bin-release.zip

    • Benchmark:包含一些性能测试的脚本;
    • Bin:可执行文件目录;
    • Conf:配置文件目录;
    • Lib:第三方依赖;
    • LICENSE:授权信息;
    • NOTICE:版本公告。

    配置环境变量

    1. 打开配置文件

      vim /etc/profile
      
    2. 添加环境变量

      export NAMESRV_ADDR=公网IP:9876
      
    3. 刷新配置文件

      source /etc/profile

    修改 runserver.sh


    切换到【/jar/RocketMQ/rocketmq-4.9.2/bin】目录下:

    cd /jar/RocketMQ/rocketmq-4.9.2/bin
    


    编辑文件【runserver.sh】:

    vim runserver.sh


    修改运行时占用内存大小,由于 Java 环境为 jdk8,所以修改关于 Java9 之前的版本的(注意哈 内存大小根据您自己的服务器来控制哈  我就是一台2核4G的小服务器 不改允许内存是启动不起来的):

    修改后:

    1. JDK1.8 如下
    2. JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m"
    3. JDK1.9及以上 如下
    4. JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m"

    修改 runbroker.sh

    1. 编辑【runbroker.sh】:

      vim runbroker.sh
      
    2. 修改配置

     修改前:

    修改后内容:

    修改 broker.conf


    切换【/jar/RocketMQ/rocketmq-4.9.2/conf】目录:

    cd /jar/RocketMQ/rocketmq-4.9.2/conf
    


    编辑【broker.conf】:

    vim broker.conf


    添加配置文件

    1. namesrvAddr = 公网IP:9876
    2. autoCreateTopicEnable = true
    3. brokerIP1 = 公网IP


    namesrvAddr:nameServer 地址,当 nameServer 和 broker 在一个服务器时可以写 localhost。
    autoCreateTopicEnable:自动创建 Topic。
    brokerIP1:公网 ip 地址。

    启动

     

    1.创建目录【/jar/RocketMQ/rocketmq-4.9.2/logs】用于存放日志:

    mkdir /jar/RocketMQ/rocketmq-4.9.2/logs

     

    2.切换到【/jar/RocketMQ/rocketmq-4.9.2】目录,启动 nameSrv:

    nohup sh bin/mqnamesrv > ./logs/namesrv.log &

     

    3.启动 broker,-c 指定配置文件:

    nohup sh bin/mqbroker -c conf/broker.conf > ./logs/broker.log &

     

    4.查看 Java 程序进程:

    jps -l

     

    要是提示没有jps 命令  

    解决方法:需要安装java-1.X.X-openjdk-devel这个包,他提供了jps这个工具。

    1. 1.查找可用的包 yum list |grep jdk-devel
    2. java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base
    3. java-1.7.0-openjdk-devel.x86_64 1:1.7.0.181-2.6.14.8.el7_5 updates
    4. java-1.8.0-openjdk-devel.i686 1:1.8.0.171-8.b10.el7_5 updates
    5. java-1.8.0-openjdk-devel.x86_64 1:1.8.0.171-8.b10.el7_5 updates
    6. java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.171-8.b10.el7_5 updates
    7. java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.171-8.b10.el7_5 updates
    8. ————————————————
    9. 2.安装java-1.8.0-openjdk-devel.x86_64
    10. yum install java-1.8.0-openjdk-devel.x86_64
    11. 3.验证
    12. [root@supervisor2 ]# jps
    13. 13121 logviewer
    14. 16689 Jps
    15. 16205 QuorumPeerMain

    安装 RocketMQ 控制台

    1.上传服务器

    将rocketmq-dashboard-1.0.1-SNAPSHOT.jar 上传服务器目录下

    2.命令运行rocketmq-dashboard-1.0.0.jar包: 

    nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar --server.port=8081 rocketmq.config.namesrvAddr=公网IP:9876 > rocketmq-4.9.2/logs/dashboard.log &

    3.访问前查看防火墙是否开启,【9876、8081】端口是否未开放 。

     

    Linux 防火墙命令
    • 查看防火墙状态:

      systemctl status firewalld

    关闭防火墙:

    systemctl stop firewalld


    开启防火墙:

    systemctl start firewalld


    开放指定端口:

    firewall-cmd --zone=public --add-port=8081/tcp --permanent
    


    重启防火墙:

    firewall-cmd --reload

    4.浏览器访问:http://公网ip:8081

     

    进入控制台后要是出现下列错误

    RemotingConnectException: connect to <172.17.0.1:10:109011>

    当我们去连接远端的RocketMQ发送消息时,报错如下:org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.0.1: 10911> failed

    但是我们在启动我们nameserver命名服务器和消息服务器时却没报错,一切正常。

    此时,我们需要修改配置,进入RocketMQ的安装目录下的conf目录

    我的如下,各人的不一样
    进入broker.conf文件,并编辑

    vim broker.conf
    在conf文件中加入两行(建议直接复制,然后再修改为自己的IP),一定是大写IP!!!!!

    namesrvAddr=127.0.0.1:9876
    brokerIP1=192.168.200.130#是大写的IP一定要注意!!!修改成自己的IP地址
     

  • 相关阅读:
    Java笔记五(数组)
    在宝塔中nginx安装不成功
    【C语言好题系列三】
    爆款视频怎么做?这里或许有答案
    3、IoC 之Bean概述
    java基础10题
    ZYNQ图像处理项目——线性神经网络识别mnist
    wpf 实现接口 IDataErrorInfo 数据验证
    Pandas数据分析25——pandas数据框样式设置
    Github星标90K?京东架构师一篇讲明白百亿级并发系统架构设计
  • 原文地址:https://blog.csdn.net/weixin_41716049/article/details/133906663