zoukankan      html  css  js  c++  java
  • 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.0-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。

  • 相关阅读:
    Easy-Mock模拟get接口和post接口实例
    本地部署Easy Mock
    用matplotlib和pandas绘制股票MACD指标图,并验证化交易策略
    向大家介绍我的新书:《基于股票大数据分析的Python入门实战》
    在windows环境里,用Docker搭建Redis开发环境(新书第一个章节)
    谈谈最近副业挣钱的感受,一要形成体系,二要找平台加持
    进大厂也就这回事,工作后2到3年进大厂操作指南
    最近录制视频挣钱的经过和体会
    以外派的身份进大厂,或许条程序员升级的途径
    面试中更多会考核相关技能的项目经验——再论程序员该如何准备面试
  • 原文地址:https://www.cnblogs.com/Hackerman/p/12588740.html
Copyright © 2011-2022 走看看