ActiveMQ安装与使用
① 进入 ActiveMQ 官网:https://activemq.apache.org/
下载对应系统压缩包,此处为ActiveMQ 5 “Classic” (apache-activemq-5.16.1-bin.tar.gz)
下载地址:https://activemq.apache.org/components/classic/download/
②将压缩包放至对应目录并解压
[root@localhost local]# pwd
/usr/local
[root@localhost local]# ll
total 62748
-rw-r--r--. 1 root root 64246045 Feb 23 23:44 apache-activemq-5.16.1-bin.tar.gz
drwxr-xr-x. 2 root root 134 May 3 2020 bin
drwxr-xr-x. 2 root root 6 Nov 5 2016 etc
drwxr-xr-x. 2 root root 6 Nov 5 2016 games
drwxr-xr-x. 2 root root 6 Nov 5 2016 include
drwxr-xr-x. 8 10 143 255 Jul 22 2017 jdk
drwxr-xr-x. 2 root root 6 Nov 5 2016 lib
drwxr-xr-x. 2 root root 6 Nov 5 2016 lib64
drwxr-xr-x. 2 root root 6 Nov 5 2016 libexec
drwxrwxr-x. 8 root root 4096 Jan 11 23:40 redis-6.0.1
drwxr-xr-x. 2 root root 6 Nov 5 2016 sbin
drwxr-xr-x. 5 root root 49 Oct 27 2019 share
drwxr-xr-x. 4 root root 30 May 3 2020 soft
drwxr-xr-x. 2 root root 6 Nov 5 2016 src
drwxr-xr-x. 3 root root 71 Nov 10 2019 test
[root@localhost local]# tar -zxvf apache-activemq-5.16.1-bin.tar.gz
③进入解压后的bin目录
[root@localhost bin]# pwd
/usr/local/apache-activemq-5.16.1/bin
[root@localhost bin]# ll
total 144
-rwxr-xr-x. 1 root root 26380 Jan 14 21:00 activemq
-rwxr-xr-x. 1 root root 6189 Jan 14 21:00 activemq-diag
-rw-r--r--. 1 root root 16039 Jan 14 20:59 activemq.jar
-rw-r--r--. 1 root root 5597 Jan 14 21:00 env
drwxr-xr-x. 2 root root 78 Feb 23 23:51 linux-x86-32
drwxr-xr-x. 2 root root 78 Feb 23 23:51 linux-x86-64
drwxr-xr-x. 2 root root 82 Feb 23 23:51 macosx
-rw-r--r--. 1 root root 83820 Jan 13 22:46 wrapper.jar
④启动activemq
[root@localhost bin]# ./activemq start
INFO: Loading '/usr/local/apache-activemq-5.16.1//bin/env'
INFO: Using java '/usr/local/jdk/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/usr/local/apache-activemq-5.16.1//data/activemq.pid' (pid '13086')
[root@localhost bin]# ./activemq status
INFO: Loading '/usr/local/apache-activemq-5.16.1//bin/env'
INFO: Using java '/usr/local/jdk/bin/java'
ActiveMQ is running (pid '13086')
⑤访问activemq管理页面
http://192.168.136.135:8161/
当前使用虚拟机安装,如果发现启动后无法访问管理页面,需要修改 ./conf/jetty.xml 配置,
将
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="127.0.0.1"/>
<property name="port" value="8161"/>
</bean>
中host value 改成 0.0.0.0
如果还是无法访问先看下防火墙是否开启
systemctl status firewalld.service
如果防火墙开启了,使用如下命令关闭
systemctl stop firewalld.service
使用curl 192.168.136.135:8161 命令检查是否有页面数据返回,
如果有则表示activemq已经成功启动,如果此时在浏览器中还是无法访问或者一直等待,
则换个浏览器试试或者检查浏览器是否安装开启了代理插件,
我就是在谷歌浏览器中开了代理插件导致无法访问(手动笑哭 ( ̄ェ ̄;) )
用户名密码默认为 admin
⑤停止activemq
[root@localhost bin]# ps -ef|grep activemq
root 13086 1 1 Feb23 pts/1 00:00:08 /usr/local/jdk/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/usr/local/apache-activemq-5.16.1//conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/usr/local/apache activemq-5.16.1//tmp -Dactivemq.classpath=/usr/local/apache-activemq-5.16.1//conf:/usr/local/apache-activemq-5.16.1//../lib/: -Dactivemq.home=/usr/local/apache-activemq-5.16.1/ -Dactivemq.base=/usr/local/apache-activemq-5.16.1/ -Dactivemq.conf=/usr/local/apache-activemq-5.16.1//conf -Dactivemq.data=/usr/local/apache activemq-5.16.1//data -jar /usr/local/apache-activemq-5.16.1//bin/activemq.jar start
root 13201 12961 0 00:09 pts/1 00:00:00 grep --color=auto activemq
[root@localhost bin]# ./activemq stop
INFO: Loading '/usr/local/apache-activemq-5.16.1//bin/env'
INFO: Using java '/usr/local/jdk/bin/java'
INFO: Waiting at least 30 seconds for regular process termination of pid '13086' :
Java Runtime: Oracle Corporation 1.8.0_144 /usr/local/jdk/jre
Heap sizes: current=63360k free=62303k max=1013632k
JVM args: -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/usr/local/apache-activemq-5.16.1//conf/login.config -Dactivemq.classpath=/usr/local/apache-activemq-5.16.1//conf:/usr/local/apache-activemq-5.16.1//../lib/: -Dactivemq.home=/usr/local/apache-activemq-5.16.1/ -Dactivemq.base=/usr/local/apache-activemq-5.16.1/ -Dactivemq.conf=/usr/local/apache-activemq-5.16.1//conf -Dactivemq.data=/usr/local/apache-activemq-5.16.1//data
Extensions classpath:
[/usr/local/apache-activemq-5.16.1/lib,/usr/local/apache-activemq-5.16.1/lib/camel,/usr/local/apache-activemq-5.16.1/lib/optional,/usr/local/apache-activemq-5.16.1/lib/web,/usr/local/apache-activemq-5.16.1/lib/extra]
ACTIVEMQ_HOME: /usr/local/apache-activemq-5.16.1
ACTIVEMQ_BASE: /usr/local/apache-activemq-5.16.1
ACTIVEMQ_CONF: /usr/local/apache-activemq-5.16.1/conf
ACTIVEMQ_DATA: /usr/local/apache-activemq-5.16.1/data
Connecting to pid: 13086
.Stopping broker: localhost
. TERMINATED
[root@localhost bin]# ps -ef|grep activemq
root 13298 12961 0 00:09 pts/1 00:00:00 grep --color=auto activemq