前提条件 需要先 安装 JDK 并配置环境变量(略)
首先进入自己的目录下面,创建一个activemq文件夹
mkdir activemq
下载activemq压缩包
http://activemq.apache.org/download
我下载的是这个
用WinSCP上传到我们建的activemq文件夹里
下载或者上传完成之后就用命令去解压文件:
tar -zxvf apache-activemq-5.16.0-bin.tar.gz
查看下解压之后的文件:ls
更换下文件名
mv apache-activemq-5.16.0 activemq
进入activemq文件的bin目录下:cd /bin
启动activemq : ./activemq start
查看activemq进程:ps -ef| grep activemq
防火墙的设置添加8161和61616端口号:
firewall-cmd --zone=public --add-port=8161/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
出现success才表示成功
重新载入 firewall-cmd --reload
查看端口是否设置成功:firewall-cmd --zone=public --list-ports
最后验证结果输入http://ip地址:8161/admin 用户名:admin 密码:admin
成功
如果CentOS7中启动activemq : ./activemq start成功了
ActiveMQ只有本机可访问,除本机外的计算机浏览器输入网址还是无法连接
解决办法:
进入activemq文件夹里的conf文件夹
将 activemq.xml 文件中的127.0.0.1改为0.0.0.0
(我操作的时候在这个文件没有找到有127.0.0.1的地方所以没改)
将 jetty.xml 文件中如图所示位置的127.0.0.1改为0.0.0.0
重新进入activemq文件的bin目录下
关闭activemq : ./activemq stop
重新启动activemq : ./activemq start
进入网页http://ip地址:8161/admin 用户名:admin 密码:admin
出现网页界面成功
防火墙部分可能会出现乱七八糟的问题:
1. 执行firewall-cmd --zone=public --add-port=8161/tcp --permanent 报错FirewallD is not running
通过systemctl status firewalld查看firewalld状态
是dead状态,即防火墙未开启
通过systemctl start firewalld开启防火墙
2.执行systemctl start firewalld开启防火墙报错Failed to start firewalld.service: Unit is masked
是firewalld服务被锁定了
执行systemctl unmask firewalld命令,即可实现取消firewalld的锁定
再需要锁定firewalld时执行命令systemctl mask firewalld