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.访问

    

原文地址:https://www.cnblogs.com/mayuan01/p/12391466.html