- MQ安装
- MQ前台控制页面访问
博主这里用的是Apache下的ActiveMQ,安装在Linux上非常轻松,基本步骤如下:
-
从https://activemq.apache.org/中下载ActiveMQ软件包,这里我下载的是经典版的MQ。
-
选择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,差点出师未捷身先死……) -
下载完成后,就可以使用Xftp软件将MQ安装包传到虚拟机中的Linux环境里。一般都是上传到/opt目录下。
-
进入Linux环境中,输入命令:
cd /opt
进入opt目录,然后输入命令:
tar -zxvf apache-activemq-5.17.1-bin.tar.gz
就可以对安装包进行解压了,解压后就可以直接使用了。
-
在解压后的目录中,输入命令:
cd apache-activemq-5.17.1
可以进入解压后的安装包,其中,里面的三个目录尤其重要:
- bin:存放MQ的可执行文件,启动MQ等操作就要在这个目录中进行
- conf:存放MQ的配置信息,修改MQ的配置属性要从这里入手
- data:存放MQ的数据,如运行日志,默认就存放在这里
-
输入命令:
cd bin #进入bin目录 ./activemq start (> 文件位置) #启动MQ,可以通过>修改日志记录的位置
这样一来就可以启动MQ啦~!
ps:这里要留意,什么情况下MQ才是顺利启动了呢?
正常情况下,顺利启动MQ的时候,会打印出日志如下:
如果此时你使用的是高版本的MQ配置低版本的JDK,那么日志也同样会打印出来,只是无法使用MQ而已,就很坑,压根不知道是哪里出了问题。 -
确定MQ真正顺利启动并运行了,可以通过查看后台的端口是否被占用/MQ进程是否启动来确定,MQ的后台端口是61616。
-
方式一:
-
方式二:
-
方式三:
总而言之,安装过程并不难,唯一要注意的点就是MQ的版本要和当前系统所安装的JDK版本兼容。此外,如果Linux的主机名包含了下划线_,也会启动失败,要修改主机名,去掉下划线_。
MQ前台控制页面访问
ActiveMQ有两个特殊的端口我们需要记住,第一个是61616,是MQ在后台运行时占用的端口号;另一个是8161,是MQ为使用者提供的前台管理页面的访问端口号。
当我们启动MQ时,可以利用浏览器,通过 http://ip地址:8161/admin 来查看我们的MQ服务器情况。
第一次使用前台控制页面时,如果是虚拟机安装了MQ,且要用本地windows环境去访问虚拟机中的MQ,有几个配置问题需要修改,否则很可能出现访问不了的情况。各位兄弟可以逐一试下下面的配置修改。
-
关闭本地windows环境的防火墙和虚拟机的防火墙(或将8161加入白名单)。
systemctl stop firewalld.service #关闭防火墙
-
两个环境相互测试ping命令,要保证两个环境在同一网段中,才能相互ping通。
Linux查看ip:ifconfig
Windows查看ip:
ipconfig
确保两个ip地址在同一网段,即前三位要保持一致,如都为192.168.229。 -
修改Linux中的系统网络配置文件:
vim /etc/sysconfig/network
添加如下两个配置:
NETWORKING=yes
HOSTNAME=主机名
-
修改Linux中的host文件中的主机名
vim /etc/hosts
在127.0.0.1此行查看是否有你当前的主机名,如果没有,要在此行的末尾追加上你的主机名。
ps:127.0.0.1指的是你本机(即本地机器)。 -
修改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"代表允许任意机器/环境访问控制台页面)。
修改后的代码如下: -
最后,查看下8161端口的使用情况
netstat -anp | grep 8161
要确保8161端口前面是:::,而不是127.0.0.1。
以上的修改都做完了后,重启下MQ,然后就可以使用windows环境去访问linux中的MQ啦。
最终页面效果:
好了,以上就是我个人对本次内容的理解与解析,如果有什么不恰当的地方,还望各位兄弟在评论区指出哦。
如果这篇文章对你有帮助的话,不妨点个关注吧~
期待下次我们共同讨论,一起进步~



