如何在Linux系统中安装ActiveMQ

news2024/11/25 4:46:41

1、环境

ActiveMQ是一个纯Java程序,这里安装5.18.2版ActiveMQ,该版MQ运行在JDK 11+环境内,为此需要先搭建JDK 11+环境,这里安装JDK 15。

在这里插入图片描述

1.1、卸载

卸载开源JDK软件包,如下所示:

[root@localhost ~]# rpm -qa | grep openjdk
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
[root@localhost ~]#
1.2、上传

借助SecureFX等工具将JDK压缩文件上传至/opt目录,这里上传jdk-15.0.1_linux-x64_bin.tar.gz压缩文件;

1.3、解压

将JDK压缩文件解压至/usr/local目录:tar -zxvf /opt/jdk-15.0.1_linux-x64_bin.tar.gz -C /usr/local

1.4、删除

删除压缩文件:rm -f /opt/jdk-15.0.1_linux-x64_bin.tar.gz

1.5、环境变量
# cat >> /etc/profile << EOF
export JAVA_HOME=/usr/local/jdk-15.0.1
export PATH=$JAVA_HOME/bin:$PATH
EOF
# cat /etc/profile
# source /etc/profile
# java -version

2、安装

2.1、下载

下载地址:http://activemq.apache.org/components/classic/download/,这里下载apache-activemq-5.18.2-bin.tar.gz

2.2、上传

将软件包apache-activemq-5.18.2-bin.tar.gz上传至Linux系统/opt目录

2.3、解压

将软件包解压至/usr/local目录:tar -zxvf /opt/apache-activemq-5.18.2-bin.tar.gz -C /usr/local/

2.4、删除

删除压缩文件:rm -f /opt/apache-activemq-5.18.2-bin.tar.gz

2.5、重命名

将解压后apache-activemq-5.18.2文件名改为activemq:mv /usr/local/apache-activemq-5.18.2 /usr/local/activemq

2.6、环境变量

ActiveMQ可执行文件位于 bin 目录下,为了便于操作ActiveMQ,这里将其路径添加至 PATH 环境变量中:

# cat >> /etc/profile << EOF
export PATH=/usr/local/activemq/bin:$PATH
EOF
# cat /etc/profile
# source /etc/profile

3、配置

3.1、jetty.xml

i、vi /usr/local/activemq/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>

ii、将上面127.0.0.1改成0.0.0.0以支持外网访问;

iii、保存jetty.xml文件;

3.2、防火墙
# firewall-cmd --zone=public --add-port=8161/tcp --permanent
# firewall-cmd --reload

说明:ActiveMQ默认端口为8161

4、操作

启动:activemq start

[root@localhost ~]# activemq start
INFO: Loading '/usr/local/activemq//bin/env'
INFO: Using java '/usr/local/jdk-15.0.1/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j2.properties to get details
INFO: pidfile created : '/usr/local/activemq//data/activemq.pid' (pid '80671')
[root@localhost ~]#

状态:activemq status

[root@localhost ~]# activemq status
INFO: Loading '/usr/local/activemq//bin/env'
INFO: Using java '/usr/local/jdk-15.0.1/bin/java'
ActiveMQ is running (pid '80671')
[root@localhost ~]#

日志:activemq console

停止:activemq stop

5、访问

启动浏览器—>访问http://192.168.1.130:8161—>输入用户名和密码:admin/admin,参见/usr/local/activemq/conf/users.properties文件,如下所示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

地理信息领域最佳摄影测量软件

摄影测量软件是想要构建对象或环境的3D模型的土地测量师、工程和法医团队的必备软件。 特别是如果你对练习测绘或测量感兴趣&#xff0c;摄影测量在两个不同有利位置的照片中使用视差和浮雕位移。 摄影测量软件不仅可以构建3D模型&#xff0c;还可以执行测量尺寸、构建虚拟原…

《Kubernetes入门实战课》课程学习笔记(一)

迎难而上&#xff0c;做云原生时代的弄潮儿 现在 Kubernetes 已经没有了实际意义上的竞争对手&#xff0c;它的地位就如同 Linux 一样&#xff0c;成为了事实上的云原生操作系统&#xff0c;是构建现代应用的基石。现代应用是什么&#xff1f; 是微服务&#xff0c;是服务网格…

聊聊Spring注解@Transactional失效的那些事 | 京东云技术团队

一、前言 emm&#xff0c;又又又踩坑啦。这次的需求主要是对逾期计算的需求任务进行优化&#xff0c;现有的计算任务运行时间太长了。简单描述下此次的问题&#xff1a;在项目中进行多个数据库执行操作时&#xff0c;我们期望的是将其整个封装成一个事务&#xff0c;要么全部成…

Spring源码学习-后置处理器,Autowired实现原理

目录 Autowired实现原理populateBeanInstantiationAwareBeanPostProcessorAutowiredAnnotationBeanPostProcessor 后置处理器BeanFactory的后置处理器BeanDefinitionRegistryPostProcessorBeanFactoryPostProcessoConfigurationClassPostProcessor Bean的后置处理器BeanProcess…

2020年国赛高教杯数学建模D题接触式轮廓仪的自动标注解题全过程文档及程序

2020年国赛高教杯数学建模 D题 接触式轮廓仪的自动标注 原题再现 轮廓仪是一种两坐标测量仪器&#xff08;见图1&#xff09;&#xff0c;它由工作平台、夹具、被测工件、探针、传感器和伺服驱动等部件组成&#xff08;见图2&#xff09;。   接触式轮廓仪的工作原理是&am…

antd-React Table 中文转化

1.首先需要进行中文包导入 2.引入标签对Table进行包裹即可 import zh_CN from antd/lib/locale-provider/zh_CN;import {ConfigProvider} from antd;<ConfigProvider locale{zh_CN}><Tablecolumns{columns}rowKey{record > record.id}dataSource{data}pagination{p…

[Java]重写equals为什么要重写hashcode???配合HashMap源码一起理解

文章目录 1、什么是hashCode2、为什么要有hashCode3、为什么重写 equals 时必须重写 hashCode 方法&#xff1f;4、易错点 1、什么是hashCode hashCode()是Object定义的方法&#xff0c;它将返回一个整型值&#xff0c;这个方法通常用来将对象的内存地址转换为整数之后返回&am…

融云「北极星」数据监控平台:数据可视通晓全局,精准分析定位问题

↑ 点击预约“融云北极星”直播↑ 点击预约“实时社区”直播 近期&#xff0c;融云“北极星”数据系统完成功能迭代&#xff0c;新模块“数据监控平台”正式“履新上任”。关注【融云全球互联网通信云】了解更多 点击图片查看更多详情 此前&#xff0c;“北极星”系统主要为客…

MYSQL中的锁(面试难点重点)

首先说一下 这个加锁是个啥子过程呢 我们拿一条记录举例,这个记录就放在这,没人操作它,他就没生成锁结构, 直到有个事务操作它了,然后给它才生成了个锁结构,锁结构两个参数 trx(生成该锁的事务) is_waiting(正在等待就是:true 没在等待就是 false) (锁里面很多参数 这里这是为…

Linux/Unix-gcc编译回顾

1、gcc编译为可执行程序四步骤&#xff1a;预处理->编译->汇编->链接 注意&#xff1a;-o 用于修改生产的文件名 2、gcc常用参数 指定头文件&#xff1a;-I 语法&#xff1a; gcc -I 头文件所在文件夹路径 源文件 -o 生成文件名 如果头文件和源文件中同一个文件夹…

事务的实现原理

事务的实现 简介特性&#xff08;ACID&#xff09;状态与分类 实现机制日志机制redo logundo log 锁机制 如何使用 简介 有许多小伙伴初学事务还不太清楚是干什么的&#xff0c;那么我们在简介中一次性将事务给搞懂 首先我们先来简单的说一下事务是什么&#xff0c;以便更好的去…

企业数据治理实战总结--数仓面试必备

文章整理自涤生大数据老师宇哥&#xff0c;宇哥是历任中国电信&#xff0c;平安银行&#xff0c;微众银行&#xff0c;众安保险等多家公司擅长大数据求职面试&#xff0c;数仓开发管理&#xff0c;数据治理&#xff0c;数据质量等工作&#xff0c;主导过相关平台的建设 1 数据…

mybatis和dbeaver安装部署连接测试

ORM对象关系映射&#xff0c;把对象和数据库中的数据进行映射。mybatis是orm框架&#xff0c;mybatis-plus是mybatis的增强工具&#xff0c;简化开发。 1.准备mysql数据库 首先安装mysql https://dev.mysql.com/downloads/file/?id518835 设置密码&#xff1a;0000 然后下db…

大数据学习01-Zookeeper分布式集群部署

二、下载 zookeeper官网&#xff0c;本文使用的是zookeeper3.4.8版本 三、安装部署 将下载好的安装包上传至linux服务器上 解压安装包 tar -zxvf zookeeper-3.4.8.tar.gz -C /home/localzookeeper目录重命名 mv zookeeper-3.4.8 zookeeper配置环境 vim /etc/profile添加…

自定义实现list及其功能

#pragma once #include <iostream> #include <assert.h> using namespace std;namespace test {//******************************设置结点******************************template<class T>struct list_node{T _data;list_node<T>* _next;list_node&l…

SQL27 查看不同年龄段的用户明细

selectdevice_id,gender,casewhen age>25 then 25岁及以上when age>20 then 20-24岁when age<20 then 20岁以下else 其他end as age_cut from user_profile

Python property 定义与应用

目录 一、前言二、定义 一、前言 在 Python 类这一节中&#xff0c;会涉及到属性的私有化&#xff0c;私有化的好处在于我们无法轻易地更改类体中属性值&#xff0c;而对于类体中的私有化属性其实也并非真正的私有化&#xff0c;而是一种伪私有化&#xff0c;我们可通过 dir()…

71、redis主从复制的核心原理

redis主从复制的核心原来 通过执行slaveof命令或设置slaveof选项&#xff0c;让一个服务器去复制另一个服务器的数据。主数据库可以进行读写操作&#xff0c;当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的&#xff0c;并接受主数据库同步过来的数…

Android JetPack Compose之主题的理解与使用

目录 概述1.什么是MaterialTheme2.MaterialTheme与CompositionLocal的联系2.1 MaterialTheme的工作原理2.2 CompositionLocal2.3 CompositionLocal的两种创建方式2.3.1 compositionLocalOf2.3.2 staiticCompositionLocalOf 2.4 CompositionLocal总结 概述 根据百度百科知识&am…

Springboot + Vue 上传Word文档并保留内部格式

因为业务需求&#xff0c;上传Word文件需要编辑&#xff0c;但如何使用Blob方式&#xff0c;在数据库里存文件&#xff0c;就会造成格式消失。所以修改思路&#xff1a;上传文件到服务器本地&#xff0c;保证数据存储的完整性。 前端 <el-upload class"upload-demo&quo…