Home CentOS7安装RocketMQ
Post
Cancel

CentOS7安装RocketMQ

  • 上传安装包

    JDK1.8 (注意一定要使用1.8以上版本,1.7版本不能识别RocketMQ中的metaspace特性,该特性由1.8最新提出) 。
    RocketMQ压缩包,下载选择binary版。

  • 解压RocketMQ压缩包

  • 修改配置文件

    在conf文件中可以看到以下文件夹,对应rocketmq的不同部署模式:

    1
    2
    3
    
      2m-2s-async  两主两从异步 异步数据的配置文件夹 
      2m-2s-sync   两主两从同步 同步数据的配置文件夹 
      2m-noslave   两主无从的配置文件 
    
    1
    2
    
      vi ../conf/broker.conf
      brokerIP1 = 192.168.x.x 
    

    显示指定为本机外网IP,不要用localhost和127.0.0.1,因为远程主机会根据brokerIP1指定的地址去访问Broker

  • 在安装目录下创建存储路径

    1
    
      mkdir -p data/store/{commitlog,consumequeue,index}
    
  • 进入conf目录下修改日志配置文件

    1
    2
    
      mkdir -p /home/apache-rocketmq/logs
      sed -i 's#${user.home}#/home/apache-rocketmq#g' *.xml
    
  • 修改JVM参数

    vi修改runserver.sh和runbroker.sh的JVM参数如下(根据虚拟机内存大小设置,超出内存大小可能会报错):

    1
    
      JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"
    
  • 启动mqnamesrv

    1
    
      nohup sh mqnamesrv &
    
  • 启动broker

    1
    
      nohup sh mqbroker -c /home/apache-rocketmq/conf/broker.conf autoCreateTopicEnable=true >/dev/null 2>&1 &
    
  • 使用jps命令检查是否启动成功

    1
    2
    3
    4
    
      [root@localhost bin]# jps
      1155 NamesrvStartup
      1212 BrokerStartup
      3197 Jps
    
  • 安装RocketMQ-Console

    GitHub下载链接:https://github.com/apache/rocketmq-externals,修改配置文件rocketmq-console/src/main/resources/application.properties 

    1
    2
    
      server.port = 8080
      rocketmq.config.namesrvAddr = NameServer的IP:9876
    

    编译RocketMQ-Console得到rocketmq-console-ng-1.0.0.jar

    1
    
      mvn clean package -Dmaven.test.skip=true
    
  • 启动控制台

    可以直接用jar包来启动,这个jar是用源码编译好的

    1
    
      nohup java -jar rocketmq-console-ng-1.0.0.jar & 
    
  • 需要开放的端口

    8080、9876、10911

  • 访问控制台

    http://localhost:8080/rocketmq-console

This post is licensed under CC BY 4.0 by the author.