Linux 安装 ActiveMQ
安装步骤:
- 下载安装包(Linux格式)
- 解压到
/opt
目录
tar -zxvf apache-activemq-5.15.11-bin.tar.gz
- 根目录下新建文件夹myactivemq
mkdir /myactivemq
- 将解压后的activemq目录拷贝到myactivemq
cp -r /opt/apache-activemq-5.15.11 /myactivemq/
- 普通启动与带运行日志启动
启动命令在bin
目录下
# 普通启动
[root@hwjsLinux bin]# ./activemq start
INFO: Loading '/myactivemq/apache-activemq-5.15.11//bin/env'
INFO: Using java '/usr/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/myactivemq/apache-activemq-5.15.11//data/activemq.pid' (pid '2720')
在最后一行可以看到pid为2720
# 带运行日志启动
./activemq start > /myactivemq/run.log
- 验证启动成功
activemq默认启动端口是61616
# 查询activemq的进程状态
[root@hwjsLinux bin]# ps -ef | grep activemq
root 2720 1 12 17:38 pts/0 00:00:06 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/myactivemq/apache-activemq-5.15.11//conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/myactivemq/apache-activemq-5.15.11//tmp -Dactivemq.classpath=/myactivemq/apache-activemq-5.15.11//conf:/myactivemq/apache-activemq-5.15.11//../lib/: -Dactivemq.home=/myactivemq/apache-activemq-5.15.11/ -Dactivemq.base=/myactivemq/apache-activemq-5.15.11/ -Dactivemq.conf=/myactivemq/apache-activemq-5.15.11//conf -Dactivemq.data=/myactivemq/apache-activemq-5.15.11//data -jar /myactivemq/apache-activemq-5.15.11//bin/activemq.jar start
root 2779 2574 0 17:39 pts/0 00:00:00 grep --color=auto activemq
## 排除grep命令产生的进程状态
[root@hwjsLinux bin]# ps -ef | grep activemq | grep -v grep
root 2720 1 8 17:38 pts/0 00:00:06 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/myactivemq/apache-activemq-5.15.11//conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/myactivemq/apache-activemq-5.15.11//tmp -Dactivemq.classpath=/myactivemq/apache-activemq-5.15.11//conf:/myactivemq/apache-activemq-5.15.11//../lib/: -Dactivemq.home=/myactivemq/apache-activemq-5.15.11/ -Dactivemq.base=/myactivemq/apache-activemq-5.15.11/ -Dactivemq.conf=/myactivemq/apache-activemq-5.15.11//conf -Dactivemq.data=/myactivemq/apache-activemq-5.15.11//data -jar /myactivemq/apache-activemq-5.15.11//bin/activemq.jar start
通过端口号查询可以查到pid:
# 通过端口号查询,使用netstat命令
[root@hwjsLinux bin]# netstat -anp | grep 61616
tcp6 0 0 :::61616 :::* LISTEN 2720/java
[root@hwjsLinux bin]# lsof -i:61616
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 2720 root 130u IPv6 37552 0t0 TCP *:61616 (LISTEN)
- 关闭与重启命令
# 关闭
./activemq stop
# 重启
./activemq restart
ActiveMQ 控制台
这里是以Windows内的VMWare内的Linux启动ActiveMQ服务,然后使用Windows浏览器访问ActiveMQ 控制台。
- 获取Linux的IP地址
这里VMWare使用的是NAT模式,由ifconfig
命令结果可知,ip地址为192.168.181.128
[root@hwjsLinux bin]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.181.128 netmask 255.255.255.0 broadcast 192.168.181.255
inet6 fe80::4797:731b:a68d:fbac prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1a:9c:db txqueuelen 1000 (Ethernet)
RX packets 5898 bytes 6060054 (5.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3449 bytes 415807 (406.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 174 bytes 66971 (65.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 174 bytes 66971 (65.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:fa:ab:93 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- Windows浏览器访问ActiveMQ服务
61616
是后台进程的端口号,用来提供JMS服务8161
是前台web访问的端口号,用来提供管理控制台服务
根据1.中的IP地址,得出访问地址为:
http://192.168.181.128:8161/
默认用户名/密码为admin/admin
解决无法访问的问题
- Windows无法ping通Linux的IP地址
需要启动服务中的VMware DHCP Service和VMware NAT Service - 可以ping通,Linux内可以访问到ActiveMQ服务,Windows浏览器访问不到
需要配置Linux防火墙,这里因为是测试,所以直接关闭防火墙
systemctl stop firewalld.service