ActiveMQ — 单节点 — 安装与配置

1. 安装JDK并配置环境

    环境为CentOS7,需要在CentOS7下安装JDK,并配置环境变量。

2. 下载

    http://apache.mirrors.ionfish.org//activemq/5.14.3/apache-activemq-5.14.3-bin.tar.gz

3. 解压安装

## 解压
tar -zxvf apache-activemq-5.14.3-bin.tar.gz

## 移动解压后的文件,并从命名文件夹
mv apache-activemq-5.14.3 /opt/apache-activemq

## 如果没有脚本执行权限,需要授权
## 如果有权限则不需要授权
cd /opt/apache-activemq
chmod 755 ./activemq

4. 设置防火墙

    activemq需要两个端口:

  • 消息通讯端口:61616
  • 管理控制台端口:8161

    你可以在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="0.0.0.0"/>
        <property name="port" value="8161"/>
    </bean>

    打开这两个端口:

## 设置防火墙
firewall-cmd --zone=public --add-port=61616/tcp --permanent
firewall-cmd --zone=public --add-port=8161/tcp --permanent

## 重启防火墙
firewall-cmd --reload

5. 启动activemq

   可以通过activemq目录下的bin/activemq脚本启动服务,常用的命令有:

  • start:启动
  • stop:停止
  • restart:重启
  • status:查看状态
## 进入脚本所在的目录
cd /opt/apache-activemq/bin

## 启动activemq
./activemq start

6. 打开管控台

    输入地址:http://192.168.240.131:8161

    首次登陆默认密码为:admin/admin

7. 安全配置

    根据以上步骤安装完成activemq后,任何连接到activemq的程序都可以创建和消费队列,可以通过修改配置文件conf/activemq.xml来加入身份验证。

    在文件的borker标签中加入:

<plugins> 
 <simpleAuthenticationPlugin> 
   <users> 
    <authenticationUser username="admin" password="admin" groups="users,admins"/> 
   </users> 
 </simpleAuthenticationPlugin> 
</plugins>

    重启activemq后,程序连接队列则需要用户名和密码了。

    另外,管控台的登录名和密码也可以修改。在conf/jetty.xml中,找到:

<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> 
    <property name="name" value="BASIC" /> 
    <property name="roles" value="admin" /> 
    <property name="authenticate" value="true" /> 
</bean> 

    确保authenticate的值是true,默认安装完成就是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

    你可以在最下面添加、修改或删除登陆管控台的用户名和密码,格式为:

用户名: 密码, [角色, 角色, 角色 ...]

    修改完成后,重启activemq服务生效。

 

转载于:https://my.oschina.net/u/2450666/blog/833980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值