[ActiveMQ之一] ActiveMQ安装与验证
2020-04-01 本文已影响0人
小胡_鸭
一、安装包获取
官方下载链接:http://activemq.apache.org/download,这里我下载的是最新的 ActiveMQ 5.15.12
二、安装使用
1、解压
tar -zvxf apache-activemq-5.15.12-bin.tar.gz
2、修改目录名称
# 切换到解压目录
mv apache-activemq-5.15.12/ /var/activemq/
3、启动
cd /var/activemq
./bin/activemq start
这时会报错,因为依赖 Java 环境,需要在配置文件中配置 Java 路径,从报错信息中看配置文件应该是 /var/activemq/bin/env
。
先检查服务器是否有 Java 环境,没有则安装
检查安装是否生效和 Java 路径
在
/var/activemq/bin/env
中配置 JAVA_PATH
activemq-8.png
启动 ActiveMQ
4、测试安装启动是否正常
ActiveMQ 的默认端口是 61616
,可以通过以下命令检测该端口是否正常打开
netstat -an|grep 61616
5、控制台
可以通过将 Web 浏览器指向以下位置来使用 Web 控制台监视ActiveMQ 。
http://IP:8161/admin
6、停止
可以使用以下命令终止 activemq:
cd [activemq_install_dir]
bin/activemq stop
或者,可以执行以下操作:
ps -ef|grep activemq
kill [PID]
三、制作 systemctl 服务
1、创建 systemd 服务文件
# centos
vi /usr/lib/systemd/system/activemq.service
# ubuntu
vi /lib/systemd/system/activemq.service
2、放入内容
[Unit]
Description=ActiveMQ service
After=network.target
[Service]
Type=forking
ExecStart=/var/activemq/bin/activemq start
ExecStop=/var/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq
[Install]
WantedBy=multi-user.target
3、通过 systemd 管理 activemq 启停
- 启动 activemq 服务
systemctl start activemq
- 查看服务状态
systemctl status activemq
- 停止 activemq 服务
systemctl stop activemq
- 创建软件连接
# centos
n -s /usr/lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
# ubuntu
n -s /lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
- 设置开机自启
systemctl enable activemq
- 检测是否开启成功
systemctl list-unit-files | grep activemq
四、防火墙配置
ActiveMQ 支持多种协议,默认开放多个端口(如 OpenWire 的61616
),以及 WEB 管理端口8161
,需要添加防火墙规则并重启:
# centos
firewall-cmd --zone=public --add-port=8161/tcp --permanent
firewall-cmd --zone=public --add-port=61616/tcp --permanent
systemctl restart firewalld.service
# ubuntu(系统自带防火墙组件 ufw)
ufw allow in 8161/tcp
ufw allow in 61616/tcp
ubuntu防火墙规则之ufw
如果不是生产,可以直接关闭防火墙
# centos
systemctl stop firewalld.service
# ubuntu
ufw disable
五、ActiveMQ 配置
ActiveMQ 配置文件所在目录为:/var/activemq/conf
,负责 WEB 控制台配置文件为 jetty.xml
。
-
修改 WEB 访问端口
-
关闭登陆
- 登陆密码维护:
jetty-realm.properties