Linux apache-activemq安装及配置

2024-09-06 10:08

本文主要是介绍Linux apache-activemq安装及配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.  apache-activemq安装

  备注:apache-activemq安装时JDK必须在1.5以,否则不能访问。

(1)从官网下载Activemq Linux包http://activemq.apache.org/download.html.这儿我下载的是 apache-activemq-5.4.3-bin.tar.gz

(2)解压包

tar zxvf apache-activemq-5.4.3-bin.tar.gz

(3)进入解压后的文件夹apache-activemq-5.4.3-bin中的bin目录

cd  apache-activemq-5.4.3-bin/bin目录

(4)在启动前先配置activemq。在bin目录下执行

./activemq  setup  /root/.activemqrc

(5)提高activemq的权限

chmod 600 /root/.activemqrc

 

(6)启动activemq

./activemq  start

 (7)最后http访问出现以下代表成功

    http://IP:61616/若出现下边内容则说明安装成功(备注在启动前主要要开启端口61616)

 

 

 

2.  apache-activemq自启动设置

                   修改启动脚本/opt/activemq/bin/activemq,将开头处改为:

#!/bin/sh

### BEGIN INIT INFO

# Provides:             activemq

# Required-Start:       $remote_fs $syslog

# Required-Stop:        $remote_fs $syslog

# Default-Start:        2 3 4 5

# Default-Stop:         0 6

# Short-Description:    ActiveMQ server

### END INIT INFO

 

 

         然后创建软链接:

# ln -s /opt/activemq/bin/activemq /etc/init.d/

 

         然后进入系统开机自启动配置文件rc.local的编辑界面

vi  /etc/rc.local

 

         然后插入启动语句:

bash /etc/init.d/activemq start

         最后保存

 

 

3.  apache-activemq调优配置

         1.    JVM内存设置:

                   注意不要修改%ACTIVEMQ_HOME%/bin目录下activemq文件, 要改 /root/.activemqrc 文件(如果没有找到.activemqrc文件,运行一次activemq就自动生成了),找到文件中的ACTIVEMQ_OPTS_MEMORY选项,设置为:

                            ACTIVEMQ_OPTS_MEMORY="-Xms2048M -Xmx2048M"

         注意不要多余的空格。

 

         2.  activemq参数配置,打开%ACTIVEMQ_HOME%/confg目录下的activemq.xml文件,进行如下修改(红色部分为修改的内容)。

<!--

    Licensed to the Apache Software Foundation (ASF) under one or more

    contributor license agreements.  See the NOTICE file distributed with

    this work for additional information regarding copyright ownership.

    The ASF licenses this file to You under the Apache License, Version 2.0

    (the "License"); you may not use this file except in compliance with

    the License.  You may obtain a copy of the License at

  

    http://www.apache.org/licenses/LICENSE-2.0

  

    Unless required by applicable law or agreed to in writing, software

    distributed under the License is distributed on an "AS IS" BASIS,

    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    See the License for the specific language governing permissions and

    limitations under the License.

-->

<!-- START SNIPPET: example -->

<beans

  xmlns="http://www.springframework.org/schema/beans"

  xmlns:amq="http://activemq.apache.org/schema/core"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

 

    <!-- Allows us to use system properties as variables in this configuration file -->

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="locations">

            <value>file:${activemq.base}/conf/credentials.properties</value>

        </property>     

    </bean>

 

    <!--

        The <broker> element is used to configure the ActiveMQ broker.

    -->

    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true">

 

        <!--

                            For better performances use VM cursor and small memory limit.

                            For more information, see:

           

            http://activemq.apache.org/message-cursors.html

           

            Also, if your producer is "hanging", it's probably due to producer flow control.

            For more information, see:

            http://activemq.apache.org/producer-flow-control.html

        -->

             

        <destinationPolicy>

            <policyMap>

              <policyEntries>

                <policyEntry topic=">" producerFlowControl="true" memoryLimit="200mb">

                  <pendingSubscriberPolicy>

                    <vmCursor />

                  </pendingSubscriberPolicy>

                </policyEntry>

                <policyEntry queue=">" producerFlowControl="true" memoryLimit="200mb">

                </policyEntry>

              </policyEntries>

            </policyMap>

        </destinationPolicy>

 

 

        <!--

            The managementContext is used to configure how ActiveMQ is exposed in

            JMX. By default, ActiveMQ uses the MBean server that is started by

            the JVM. For more information, see:

           

            http://activemq.apache.org/jmx.html

        -->

        <managementContext>

            <managementContext createConnector="false"/>

        </managementContext>

 

        <!--

            Configure message persistence for the broker. The default persistence

            mechanism is the KahaDB store (identified by the kahaDB tag).

            For more information, see:

           

            http://activemq.apache.org/persistence.html

        -->

        <persistenceAdapter>

            <kahaDB directory="${activemq.base}/data/kahadb"/>

        </persistenceAdapter>

       

       

          <!--

            The systemUsage controls the maximum amount of space the broker will

            use before slowing down producers. For more information, see:

           

            http://activemq.apache.org/producer-flow-control.html

           -->

        <systemUsage>

            <systemUsage>

                <memoryUsage>

                    <memoryUsage limit="100 mb"/>  /修改/

                </memoryUsage>

                <storeUsage>

                    <storeUsage limit="4 gb"/>      ///修改添加//

                </storeUsage>

                <tempUsage>

                    <tempUsage limit="600 mb"/>   //修改添加///

                </tempUsage>

            </systemUsage>

        </systemUsage>

                   <!-- -->

 

        <!--

            The transport connectors expose ActiveMQ over a given protocol to

            clients and other brokers. For more information, see:

           

            http://activemq.apache.org/configuring-transports.html

        -->

        <transportConnectors>

            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>

        </transportConnectors>

 

    </broker>

 

    <!--

        Enable web consoles, REST and Ajax APIs and demos

       

        Take a look at ${ACTIVEMQ_HOME}/conf/jetty.xml for more details

    -->

    <import resource="jetty.xml"/>

   

</beans>

<!-- END SNIPPET: example -->


查看开机启动项

ps -ef |grep java

这篇关于Linux apache-activemq安装及配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141723

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则