栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在Linux中安装ActiveMQ并通过本地访问MQ管理控制台

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Linux中安装ActiveMQ并通过本地访问MQ管理控制台

MQ安装及前端控制台访问的两个问题
  • MQ安装
  • MQ前台控制页面访问

MQ安装

博主这里用的是Apache下的ActiveMQ,安装在Linux上非常轻松,基本步骤如下:

  1. 从https://activemq.apache.org/中下载ActiveMQ软件包,这里我下载的是经典版的MQ。

  2. 选择Linux版本的MQ安装包进行下载(推荐使用谷歌浏览器)。
    ps:这里有一个重点要特别留意!第一个坑!博主当时在这里卡了很久!
    ActiveMQ是基于Java语言写的一个MQ产品,在运行ActiveMQ时,需要提供Java的运行环境,所以要保证Linux环境中有JDK。
    那么,重点就来了!当我们安装MQ时,选择的安装包一定要能够和JDK兼容!一定要注意Linux环境中的JDK版本是多少!

    如图,ActiveMQ5.17.1是兼容JDK11+的,而ActiveMQ5.16.5才是兼容JDK8+的。所以如果Linux中安装的是JDK8,就要使用ActiveMQ5.16.5,不能使用高版本的MQ!(博主就是使用了高版本的MQ还配了低版本的JDK,差点出师未捷身先死……)

  3. 下载完成后,就可以使用Xftp软件将MQ安装包传到虚拟机中的Linux环境里。一般都是上传到/opt目录下。

  4. 进入Linux环境中,输入命令:

    cd /opt
    

    进入opt目录,然后输入命令:

    tar -zxvf apache-activemq-5.17.1-bin.tar.gz
    

    就可以对安装包进行解压了,解压后就可以直接使用了。

  5. 在解压后的目录中,输入命令:

    cd apache-activemq-5.17.1
    

    可以进入解压后的安装包,其中,里面的三个目录尤其重要:

    • bin:存放MQ的可执行文件,启动MQ等操作就要在这个目录中进行
    • conf:存放MQ的配置信息,修改MQ的配置属性要从这里入手
    • data:存放MQ的数据,如运行日志,默认就存放在这里
  6. 输入命令:

    cd bin   #进入bin目录
    ./activemq start (> 文件位置)  #启动MQ,可以通过>修改日志记录的位置
    

    这样一来就可以启动MQ啦~!
    ps:这里要留意,什么情况下MQ才是顺利启动了呢?
    正常情况下,顺利启动MQ的时候,会打印出日志如下:

    如果此时你使用的是高版本的MQ配置低版本的JDK,那么日志也同样会打印出来,只是无法使用MQ而已,就很坑,压根不知道是哪里出了问题。

  7. 确定MQ真正顺利启动并运行了,可以通过查看后台的端口是否被占用/MQ进程是否启动来确定,MQ的后台端口是61616。

  • 方式一:

  • 方式二:

  • 方式三:



    总而言之,安装过程并不难,唯一要注意的点就是MQ的版本要和当前系统所安装的JDK版本兼容。此外,如果Linux的主机名包含了下划线_,也会启动失败,要修改主机名,去掉下划线_。


MQ前台控制页面访问

ActiveMQ有两个特殊的端口我们需要记住,第一个是61616,是MQ在后台运行时占用的端口号;另一个是8161,是MQ为使用者提供的前台管理页面的访问端口号。

当我们启动MQ时,可以利用浏览器,通过 http://ip地址:8161/admin 来查看我们的MQ服务器情况。

第一次使用前台控制页面时,如果是虚拟机安装了MQ,且要用本地windows环境去访问虚拟机中的MQ,有几个配置问题需要修改,否则很可能出现访问不了的情况。各位兄弟可以逐一试下下面的配置修改。

  1. 关闭本地windows环境的防火墙和虚拟机的防火墙(或将8161加入白名单)。

    systemctl stop firewalld.service  #关闭防火墙
    
  2. 两个环境相互测试ping命令,要保证两个环境在同一网段中,才能相互ping通。
    Linux查看ip:

    ifconfig
    

    Windows查看ip:

    ipconfig
    


    确保两个ip地址在同一网段,即前三位要保持一致,如都为192.168.229。

  3. 修改Linux中的系统网络配置文件:

    vim /etc/sysconfig/network 
    

    添加如下两个配置:
    NETWORKING=yes
    HOSTNAME=主机名

  4. 修改Linux中的host文件中的主机名

    vim /etc/hosts 
    

    在127.0.0.1此行查看是否有你当前的主机名,如果没有,要在此行的末尾追加上你的主机名。
    ps:127.0.0.1指的是你本机(即本地机器)。

  5. 修改activemq的配置文件jetty.xml
    输入命令:

    vim apache-activemq-5.16.0/conf/jetty.xml
    

    找到如下的代码:

     
                 
            
            
        
    

    以上的代码是关于MQ的前台web控制台页面的相关配置。默认是设置为了允许当前安装了MQ的本地环境(“127.0.0.1”)访问控制台页面,不允许其他的环境访问。
    所以我们要将"127.0.0.1"修改为"0.0.0.0"("0.0.0.0"代表允许任意机器/环境访问控制台页面)。
    修改后的代码如下:

     
                 
            
            
        
    
  6. 最后,查看下8161端口的使用情况

    netstat -anp | grep 8161
    


    要确保8161端口前面是:::,而不是127.0.0.1。

以上的修改都做完了后,重启下MQ,然后就可以使用windows环境去访问linux中的MQ啦。


最终页面效果:



        好了,以上就是我个人对本次内容的理解与解析,如果有什么不恰当的地方,还望各位兄弟在评论区指出哦。
        如果这篇文章对你有帮助的话,不妨点个关注吧~
        期待下次我们共同讨论,一起进步~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号