ActiveMQ 的安装与使用(单节点)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActiveMQ 的安装与使用(单节点)相关的知识,希望对你有一定的参考价值。

ActiveMQ 的安装与使用(单节点)  

IP: 192.168.10.100  

环境:CentOS 6.6、JDK8  

1、 安装 JDK 并配置环境变量(略) JAVA_HOME=/opt/jdk1.8.0_111  

2、 下载 Linux 版的 ActiveMQ(apache-activemq-5.13.4-bin.tar.gz)

cd /usr/local/src 
wget https://archive.apache.org/dist/activemq/5.13.4/apache-activemq-5.13.4-bin.tar.gz

3、 解压安装 

tar -xf apache-activemq-5.13.4-bin.tar.gz -C /usr/local/
ln -sv /usr/local/apache-activemq-5.13.4 /usr/local/activemq

启动脚本建一个软连接到/etc/init.d/ 

ln -sv /usr/local/activemq/bin/linux-x86-64/activemq /etc/init.d/activemq

4、 防火墙中打开对应的端口 ActiveMQ 需要用到两个端口 

一个是消息通讯的端口(默认为 61616) 

一个是管理控制台端口(默认为 8161)可在conf/jetty.xml中修改

vim /etc/sysconfig/iptables 
#activemq
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT

重启防火墙: 

service iptables restart

5、 启动mq

/etc/init.d/activemq start

6、 打开管理界面:http://192.168.10.100:8161 

默认用户名和密码为:admin/admin  

  

7、 安全配置(消息安全) ActiveMQ 如果不加入安全机制的话,任何人只要知道消息服务的具体地址(包括 ip,端口,消息地址

[队列或者主题地址],),都可以肆无忌惮的发送、接收消息。关于 ActiveMQ 安装配置

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

ActiveMQ 的消息安全配置策略有多种,我们以简单授权配置为例: 

在 conf/activemq.xml 文件中在 broker 标签最后加入以下内容即可: 

vim /usr/local/activemq/conf/activemq.xml 
<plugins> 
  <simpleAuthenticationPlugin> 
    <users> 
      <authenticationUser username="mq" password="mq123" groups="users,admins"/> 
    </users> 
  </simpleAuthenticationPlugin> 
</plugins>

定义了一个mq用户,密码为mq123,角色为 users,admins  

设置 admin 的用户名和密码: 

vim /usr/local/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(默认)  

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

vim /usr/local/activemq/conf/jetty-realm.properties 
# Defines users that can access the web (console, demo, etc.) 
# username: password [,rolename ...] 
admin: mq123, admin

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

用户名 : 密码 ,角色名  

重启: 

/etc/init.d/activemq restart

设置开机启动: 

vim /etc/init.d/activemq
1 #! /bin/sh
2 # chkconfig: 2345 75 22
3 # description: auto start activemq
chkconfig --add activemq
chkconfig activemq on


ActiveMQ 高可用集群安装、配置文章链接:

http://bobbie.blog.51cto.com/8986511/1913052

本文出自 “专注” 博客,请务必保留此出处http://bobbie.blog.51cto.com/8986511/1913006

以上是关于ActiveMQ 的安装与使用(单节点)的主要内容,如果未能解决你的问题,请参考以下文章

分布式架构学习之:015--ActiveMQ 的安装与使用(单节点)

Dubbo应用教程--ActiveMQ的安装与使用(单节点)

ActiveMQ 单节点的安装

消息中间件安装单多节点

搭建JEESZ分布式架构--消息中间件安装单多节点

ActiveMQ的单节点和集群部署