CentOS 7 安装 ActiveMQ

CentOS 7安装ActiveMQ

Apache ActiveMQ是Apache软件基金会所研发的开放源码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。

1. 下载ActiveMQ

通过ActiveMQ官网进行下载

wget https://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.12/apache-activemq-5.15.12-bin.tar.gz

2. 安装

# 准备软件的安装路径
mkdir /opt/software
# 解压到安装目录
tar -zxvf apache-activemq-5.15.12-bin.tar.gz  -C /opt/software

解压完成后ActiveMQ就安装成功了

3. 启动

# 前台进程启动ActiveMQ
/opt/software/apache-activemq-5.15.12/bin/activemq console

# 后台进程启动ActiveMQ
/opt/software/apache-activemq-5.15.12/bin/activemq start

# 停止ActiveMQ
/opt/software/apache-activemq-5.15.12/bin/activemq stop
/opt/software/apache-activemq-5.15.12/bin/activemq start

INFO: Loading '/usr/local/activemq//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/activemq//data/activemq.pid' (pid '6840')

如果启动失败,请查看conf下的activemq.log

cat /opt/software/apache-activemq-5.15.12/data/activemq.log

2020-04-03 17:44:29,749 | ERROR | Failed to start Apache ActiveMQ (localhost, ID:VM_0_9_centos-41509-1585907069323-0:1) | org.apache.activemq.broker.BrokerService | main
java.net.URISyntaxException: Illegal character in hostname at index 7: ws://VM_0_9_centos:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600
	at java.net.URI$Parser.fail(URI.java:2848)[:1.8.0_201]
	at java.net.URI$Parser.parseHostname(URI.java:3387)[:1.8.0_201]
	at java.net.URI$Parser.parseServer(URI.java:3236)[:1.8.0_201]
	at java.net.URI$Parser.parseAuthority(URI.java:3155)[:1.8.0_201]
	at java.net.URI$Parser.parseHierarchical(URI.java:3097)[:1.8.0_201]
	at java.net.URI$Parser.parse(URI.java:3053)[:1.8.0_201]
	at java.net.URI.<init>(URI.java:673)[:1.8.0_201]
	at org.apache.activemq.transport.WebTransportServerSupport.bind(WebTransportServerSupport.java:106)[activemq-http-5.15.12.jar:5.15.12]
	at org.apache.activemq.transport.ws.WSTransportServer.doStart(WSTransportServer.java:67)[activemq-http-5.15.12.jar:5.15.12]
	at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)[activemq-client-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.TransportConnector.start(TransportConnector.java:253)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2761)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2654)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:777)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:739)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerService.start(BrokerService.java:642)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:73)[activemq-spring-5.15.12.jar:5.15.12]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_201]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_201]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_201]
	at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_201]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1748)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1685)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1615)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:757)[spring-beans-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)[spring-context-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)[spring-context-4.3.26.RELEASE.jar:4.3.26.RELEASE]
	at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)[xbean-spring-4.16.jar:4.16]
	at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)[xbean-spring-4.16.jar:4.16]
	at org.apache.activemq.xbean.XBeanBrokerFactory$1.<init>(XBeanBrokerFactory.java:104)[activemq-spring-5.15.12.jar:5.15.12]
	at org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:104)[activemq-spring-5.15.12.jar:5.15.12]
	at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:67)[activemq-spring-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)[activemq-broker-5.15.12.jar:5.15.12]
	at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:87)[activemq-console-5.15.12.jar:5.15.12]
	at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)[activemq-console-5.15.12.jar:5.15.12]
	at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:154)[activemq-console-5.15.12.jar:5.15.12]
	at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:63)[activemq-console-5.15.12.jar:5.15.12]
	at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:104)[activemq-console-5.15.12.jar:5.15.12]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_201]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_201]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_201]
	at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_201]
	at org.apache.activemq.console.Main.runTaskClass(Main.java:262)[activemq.jar:5.15.12]
	at org.apache.activemq.console.Main.main(Main.java:115)[activemq.jar:5.15.12]

出现上述错误,如果系统没有 ws 接口需求,删掉或者注释 conf/activemq.xml 中上图圈中内容重新启动即可。
如果报错
启动成功之后需要配置防火墙规则

# 开放8161端口
firewall-cmd --zone=public --add-port=8161/tcp --permanent
firewall-cmd --reload

启动成功后就可以在浏览器端访问ActiveMQ了,访问地址 http://ip:8161

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值