ActiveMQ的单机安装

发表时间:2017-07-19 22:02:52 浏览量( 18 ) 留言数( 0 )

学习目标:

1、了解ActiveMq的安装


学习过程:

一、linux的安装

1、下载

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

2、上传解压

cd /usr/local

 tar -axvf apache-activemq-5.9.1-bin.tar.gz

 mv apache-activemq-5.9.1/ apache-activemq


3、运行

修改运行文件的权限

[root@baobao apache-activemq]# chmod 755 bin/activemq

(1). 普通启动   新的版本只需要这样就行了。

bin/activemq start

(2). 指定日志文件的启动方式

bin/activemq  start>tmp/smlog 2>&1 &

(3) 后台启动方式

nohup bin/activemq start  >tmp/smlog 2>&1 &

这里需要注意:

    前两种启动方式在 linux命令行或者通过 ssh 客户端启动时在关闭对应的窗口 时 activemq 会关闭,甚至直接输入 ctrl+c 也会导致 activemq 退出;第三种则不会出现这中情况。所以我们使用第三种启动方式。


查看启动情况:

通过端口查询,activeMQ默认配置下启动会启动8161和61616两个端口,其中8161是mq自带的管理后台的端口,61616是mq服务默认端口:

netstat -ntlp|grep 8161 

netstat -an|grep 61616

4、访问

http://192.168.3.21:8161/admin/

后台默认账号密码:

admin

admin

修改后台账号密码配置文件

注意旧的版本有可能不可以使用的。需要修改jetty.xml文件,改成true

    <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">

        <property name="name" value="BASIC" />

        <property name="roles" value="user,admin" />

        <!-- set authenticate=false to disable login -->

        <property name="authenticate" value="true" />

    </bean>

在activemq服务的根目录下/conf/activemq.xml中有这样一个bean值:

<!-- 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>

 

这个文件/conf/credentials.properties就是密码所在的位置,但是默认情况下是没有使用的,需要增加插件


1.    <plugins>   

2.         <simpleAuthenticationPlugin>   

3.             <users>   

4.                 <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>   

5.             </users>   

6.         </simpleAuthenticationPlugin>   

7.     </plugins>   



ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到


<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">

        <property name="name" value="BASIC" />

        <property name="roles" value="admin" />

        <property name="authenticate" value="false" />

</bean>

将property name为authenticate的属性value="false" 改为"true",

控制台的登录用户名密码保存在conf/jetty-realm.properties文件中,内容如下:


## ---------------------------------------------------------------------------

## 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.

## ---------------------------------------------------------------------------



# Defines users that can access the web (console, demo, etc.)

# username: password [,rolename ...]

admin: admin, admin


值得注意的是 用户名和密码的格式是

用户名 : 密码 ,角色名


二、window的安装

下载启动即可

6, ActiveMQ默认启动到8161端口,启动完了后在浏览器地址栏输入:http://localhost:8161/admin要求输入用户名密码,默认用户名密码为admin、admin,后便可看到如下图的ActiveMQ控制台界面了

attcontent/341a45b9-1541-49e2-99ed-33ba081f2ef0.png