centos 安装activeMq
Apache ActiveMQ是一个免费的开源消息代理和集成模式服务器。它支持来自JAVA、c++、C、Python、Perl、PHP等多种语言的客户端和协议。它提供了许多功能,如消息组、虚拟目的地、通配符和组合目的地等。它可以很容易地集成到spring应用程序中。
工欲善其事必先利其器,那么再使用这个mq之前,我们得先安装activemq,那么我们就来看一下如何安装activemq。由于activemq是基于java开发的,所以环境上必须得安装jdk。
安装步骤
1,更新系统
对centos系统的软件进行一些更新或者升级,从而在进行安装的时候可以很快的找到安装包。
sudo yum install epel-release -y
sudo yum update -y


2,安装jdk
安装jdk有两种方式,一种方式安装oracle jdk得下载安装包,第二种方式不用下载安装包,直接通过命令执行就完成安装了,安装的是openjdk。
(1) jdk安装的第一种方式
首先到Oracle官网上下载jdk,jdk 下载地址是:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载之后上传到centos上,接着执行本地安装jdk。

下载完成之后上传到centos,接着输入以下命令进行安装。
sudo yum -y localinstall jdk-8u241-linux-x64.rpm

安装完成之后,接着检查一下jdk是否安装成功。

(2)jdk安装的第二种方式
使用以下得方式进行安装,就不用下载安装包,直接在centos输入命令即可完成安装。输入的命令是:
sudo yum install -y java-1.8.-openjdk

安装完成之后检查是否安装成功。
java -version

由于执行activemq需要配置jdk环境变量,那接下来看一下如何配置jdk变量。
3,配置jdk变量
如何配置jdk变量呢?首先我们得检查一下环境种是否有jdk变量。
echo $JAVA_HOME

检查完没有配置,我们接着来配置一下环境变量,把jdk的安装路径找到,把这个路径赋值给JAVA_HOME,写入到用户主目录下的.bash_profile中或者放到/etc/profile中。通过如下命令来进行配置。
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile

接着让配置文件生效。
source /etc/profile

配置完成之后,接下来进行activemq的安装。
4,activeMq的安装
ActiveMQ为Unix系统提供了预先编译的二进制文件,可以直接使用。唯一需要的依赖项是在系统中安装JAVA。由于我们已经安装了JAVA,我们可以进一步下载ActiveMQ。您总是可以从Apache ActiveMQ的官方发布页面获得最新的稳定版本。本次安装的版本是5.15.5.使用以下命令进行下载。
wget http://archive.apache.org/dist/activemq/5.15.5/apache-activemq-5.15.5-bin.tar.gz

下载完成之后,我们接着进行解压,把该压缩包解压到/opt目录下。
sudo tar -zvxf apache-activemq-5.15.12-bin.tar.gz -C /opt

接着为了方便起见,您可以创建一个与版本无关的软链接,指向当前Apache ActiveMQ版本所在的目录。这种做法对以后的更新很有帮助。这样的话,后续进行安装新的版本的话,只需要修改一下软连接对应的版本,就不要每次都把升级的文件全部移动到指定的文件夹下。
sudo ln -s /opt/apache-activemq-5.15.12/ /opt/activemq

接着创建完软连接之后,我们进入到对应的/opt/activemq目录下,进行启动mq。并且查看启动状态,以及如何停止mq。


虽然可以使用上面的命令轻松运行ActiveMQ,但建议使用systemd服务来管理ActiveMQ进程。使用Systemd服务将确保ActiveMQ在启动时和故障时自动启动。
5,创建系统服务进行启动
通过以下命令来创建系统服务,在/usr/lib/systemd/system/创建一个activemq.service的文件。
sudo vi /usr/lib/systemd/system/activemq.service

输入以下内容到文件中。
[Unit]
Description=activemq message queue
After=network.target
[Service]
PIDFile=/opt/activemq/data/activemq.pid
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq [Install]
WantedBy=multi-user.target

保存完毕,接着我们来检验一下启动是否能够成功,并且是否能够停止。
sudo systemctl enable activemq
sudo systemctl start activemq
sudo systemctl status activemq
sudo systemctl stop activemq

6,配置通过web进行展示
安装完成之后,启动mq,接着我们可以通过web来访问mq的控制面板,在浏览器的地址栏输入:http://xxxxxx:8161/admin.在访问之前得打开一下端口。通过以下命令。
sudo firewall-cmd --zone=public --permanent --add-port=8161/tcp
sudo firewall-cmd --reload

接着我们通过浏览器来访问一下。默认用户名密码是admin,进入之后可以修改。

最后,听过以上步骤已经安装完成activemq。
centos 安装activeMq的更多相关文章
- windows和centos下安装ActiveMQ
版本:apache-activemq-5.10.2-bin.zip (版本5.11+需要jdk7+) 官网: http://activemq.apache.org/download.h ...
- CentOS 7 安装ActiveMQ
今天给大家介绍一下 CentOS 7 下如何安装ActiveMQ,每个步骤均为亲自己操作后记录.下面我们开始吧. 1.首先进入自己的目录下面,创建并进入 activeMQ 文件夹(mkdir acti ...
- Centos7 安装 ActiveMQ 5.15.1
环境 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@node1 ~]# uname -r -.el ...
- Linux 安装ActiveMQ(使用Mac远程访问)
阅读本文需要安装JDK 一 ActiveMQ简介 activemq是用java语言编写的一款开源消息总线 activemq是apache出品 activemq消息的传递有两种类型 一种是点对点: 即一 ...
- CentOS安装gitlab,gerrit,jenkins并配置ci流程
CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...
- 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...
- 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...
- CentOS安装Apache-2.4.10+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...
- CentOS安装Nginx-1.6.2+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...
随机推荐
- Ubuntu日常使用总结
Contents 使用了将近一年的Ubuntu,感觉不用windows也可以处理日常的事务.并且我相信只要合理利用Ubuntu,一定可以取代你手中的Windows.我不是说Ubuntu有多么好,只是从 ...
- 《英诗金库》I-46:Full Fathom Five, by W. Shakespeare
作品基本信息 作品名称:A Sea Dirge(海的挽歌) 作者:William Shakespeare(威廉·莎士比亚) 出版年代:1612 编注:此诗选自<暴风雨>第一幕第二场.标题& ...
- 苹果为何要一定要去印度生产iPhone
现在,关于苹果手机有几种流行的猜想和期待,今年恰逢iPhone问世十周年,新产品估计会有颠覆性创新,消费者正望穿秋水,翘首企盼,但只需待到金秋便可知晓,何况iPhone8或许也就是一小撮发烧友的选 ...
- IDEA打包web项目为war,通过本地Tomcat启动war
1.打包 ①idea的打包很简单,网上教程也很多,简单说下:project struct-->artifact-->+-->Web Application:Archive--> ...
- ubuntu16.04设置开机自启服务
网上说了开机自启有许多种方法: 1.最简单的是:在/etc/rc.local的exit 0前面加上你启动服务的脚本文件路径 注:这个脚本文件应写绝对路径! 2.网上:修改rc.local开头的#/bi ...
- 适合MCU用的C语言快速互转HEX(16进制)和原始字符串/数组方法
缘由 这个起因是昨晚群里有人在讨论怎么把字符串转成HEX方法最佳,讨论到最后变成哪种方法效率最优了.毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解. 当然讨论的是有结果的,具体实现的方 ...
- IDEA Messages Build总是自动弹出提示错误
IDEA,总是在代码未完成时,在进行切换页面回来后会跳出Messages Build,我相信大家在写java web项目的时候,经常会遇到这个问题,接下来我就和大家说一下问题所在. 主要原因是因为我们 ...
- 峰哥说技术:08-Spring Boot整合FreeMarker视图
Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 08 峰哥说技术:Spring Boot整合FreeMarker视图 前面带着大家整合了Thymelea ...
- 基于GIS空间分析的多边形提取技术
现有基于矢量图形的骨架线提取方法主要包括数据预处理.基于约束 Delauny 三角剖分的骨架线结点生成和骨架线的连接 3 个过程,上述过程都可利用现有 GIS 系统的数据处理.空间分析和建模功能实现. ...
- 027.掌握Service-Ingress使用
一 Ingress简介 1.1 Ingress 通常Service的表现形式为IP:Port,即工作在TCP/IP层. 对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务(RS)或者 ...