CentOS7安装ActiveMQ

前提条件 需要先 安装 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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值