zoukankan      html  css  js  c++  java
  • Linux 安装RocketMQ

    安装JDK

      1.使用【rpm -qa | grep jdk】命令查看目前版本的JDK;

        

      2.使用【rpm -e --nodeps】删除当前系统自带的JDK

        2.1  【rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64】

        2.2  【rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64】

        2.3  【rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64】

        2.4  【rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64】

      3.使用【java -version】命令查看当前JDK版本

        

        出现这样的情况就说明我们的JDK已经成功删除了

      4.使用【yum -y list java*】命令查看可安装的版本

        

      5.使用【yum install -y java-1.8.0-openjdk-devel.x86_64】命令安装JDK

    安装RocketMQ【两台机器(主和主)】

      1.配置【/etc/hosts】文件  (两台主机都需要配置)

              192.168.7.11 rocketmq-nameserver1
                    192.168.7.11 rocketmq-master1
                    192.168.7.22 rocketmq-nameserver2
                    192.168.7.22 rocketmq-master2

        

      2.使用【service network restart】命令重启网卡  (两台主机都需要配置)

      3.使用【rz】命令上传RocketMQ的压缩文件,(使用命令前需root用户登录)  (两台主机都需要配置)

        

        

      4.使用【tar -zxvf alibaba-rocketmq-3.2.6.tar.gz】命令解压文件  (两台主机都需要配置)

      5.使用【mv alibaba-rocketmq alibaba-rocketmq-3.2.6】命令更改解压完成后文件的名称  (两台主机都需要配置)

        

      6.使用【ln -s alibaba-rocketmq-3.2.6 rocketmq】命令创建软连接  (两台主机都需要配置)

        

      7.创建存储路径,命令如下:    (两台主机都需要配置)

              mkdir /usr/local/rocketmq/store
              mkdir /usr/local/rocketmq/store/commitlog
                 mkdir /usr/local/rocketmq/store/consumequeue
                 mkdir /usr/local/rocketmq/store/index

        

      8.将本地的【borker-a.properties】和【borker-b.properties】上传到【/usr/local/recketmq/conf/2m-noslave】下,将原本的文件覆盖    (两台主机都需要配置)

        

      9.master01配置【borker-a.properties】文件,不需要修改【borker-b.properties】文件  (配置主机01即可)

                brokerName=broker-a 对应文件名称
                        namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

      10.master02配置【borker-b.properties】文件,不需要修改【borker-a.properties】文件  (配置主机02即可)

                brokerName=broker-b 对应文件名称
                namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

      11.修改日志配置文件,命令如下:    (两台主机都需要配置)

              mkdir -p /usr/local/rocketmq/logs
               cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml

      12.修改启动NameServer文件    (两台主机都需要配置)

        【vi /usr/local/rocketmq/bin/runbroker.sh】修改内容如下:

    JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

        【vi /usr/local/rocketmq/bin/runserver.sh】修改内容如下:

    JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

      13.启动NameServer  (两台主机都需要配置)

        使用【cd /usr/local/rocketmq/bin】命令进入bin目录

        使用【nohup sh mqnamesrv &】命令启动

        使用【jps】命令查看是否有NamesrvStartup

      14.启动BrokerServer  (两台主机都需要配置)

        使用【cd /usr/local/rocketmq/bin】命令进入bin目录

        使用【nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &】命令启动master01

        使用【nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &】命令启动master02

        使用【jps】查看是否有BrokerStartup

    通过console控制台监控rocketmq状态(以下操作只需要在任意一台主机上完成即可,除关闭防火墙)

      1.使用【rz】命令上传Tomcat压缩包

        

         

       2.使用【tar -zxvf apache-tomcat-7.0.65.tar.gz】命令解压文件

        

      3.将【rocketmq-web-console.war】上传到Tomcat解压目录的【webapps】下

        

      4.进入【/usr/local/apache-tomcat-7.0.65/bin】目录下使用【./startup.sh】命令启动Tomcat时,则【rocketmq-web-console.war】文件自动解压

            

      5.修改解压后的rocketmq-web-console

        进入【/usr/local/apache-tomcat-7.0.65/webapps/rocketmq-web-console/WEB-INF/classes/】目录,修改【config.properties】文件

        内容如下:

                rocketmq.namesrv.addr=192.168.138.187:9876;192.168.138.188:9876    
                        throwDone=true

          

      6.修改完成后需要使用【./startup.sh】命令重启Tomcat

      7.关闭两台主机的防火墙,命令如下  (两台主机都需要配置)

    systemctl stop firewalld.service
    systemctl disable firewalld.service

      8.访问

        

  • 相关阅读:
    VB获取对象成员
    VB一键扫雷
    VBS代码
    C# LINQ GroupBy
    C# 元组和值元组
    数据结构笔记
    DoTween使用
    Unity中常用的数据结构总结
    Unity 坐标系转换
    .Net中C# Dictionary 用法
  • 原文地址:https://www.cnblogs.com/wnwn/p/12321626.html
Copyright © 2011-2022 走看看