[ActiveMQ之一] ActiveMQ安装与验证

一、安装包获取

  官方下载链接: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

你可能感兴趣的:([ActiveMQ之一] ActiveMQ安装与验证)