Linux中ActiveMQ的安装与配置

1、ActiveMQ的安装

1、下载相关activeMQ安装包

下载路径:http://activemq.apache.org/download.html

下载最新安装包,选择Linux版进行下载

2、解压重命名

(1)解压:

root@localhost opt]# tar -xzvf  apache-activemq-5.14.1-bin.tar.gz

(2)重命名activeMQ

[root@localhost opt]# mv apache-activemq-5.14.1 ./activeMQ

(3)由于启动脚本activemq没有可执行的权限,需要授权(此步可选)

[root@localhost opt]# cd activemq/bin/
[root@localhost bin]# chmod 755 ./activemq

activeMQ需要用到两个端口:61616(消息通讯端口)、8161(管理后台端口,可以在conf/jetty.xml中修改端口号)

在防火墙中打开这两个端口

[root@localhost bin]# vi /etc/sysconfig/iptables

插入:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT

重启防火墙:

[root@localhost bin]# service iptables restart

3、启动activeMQ

[root@localhost activeMQ]# ./bin/activemq start

4、验证是否安装成功

[root@localhost activemq]# ./bin/activemq status
INFO: Loading '/opt/activemq//bin/env'
INFO: Using java '/opt/jdk1.7.0_79/bin/java'
ActiveMQ is running (pid '3535')

5、关闭/重启activeMQ

[root@localhost activemq]# ./bin/activemq stop
[root@localhost activemq]# ./bin/activemq restart

6、登录管理后台,账号密码都是 admin

http://IP:8161/admin/ ,显示如下图,表示安装成功。

其中 Queues 和topics 分别对应  点对点消息和发布订阅(广播)消息

2 ActiveMQ安全配置

1、activeMQ管理后台用户名、密码的设置

管理后台地址http://localhost:8161/admin 默认用户名密码admin admin

端口默认是8161,ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件

1、修改端口号:

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

2、将property name为authenticate的属性value=”false” 改为”true”,

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

3、修改用户名和密码(用户名改为codeday,密码改成codeday123,登录用户名密码保存在conf/jetty-realm.properties文件中)

# username: password [,rolename ...]注意这里的提示:用户名:密码,角色
codeday: codeday123, admin
user: user, user

设置完重启,可以试试新的密码是否设置成功。

2、设置消费者消费者连接activeMQ的用户名和密码

配置方案有多种,详细可参考:http://activemq.apache.org/security.html  (如客户端权限问题可修改:conf/credentials.properties )

如果我们不设置activeMQ安全机制的话,任何人如果知道我们的ActiveMQ服务的IP、端口和消息地址,都可以接受和发送消息。

这里配置最简单的配置,在conf/activemq.xml文件的broker标签后面加入如下内容:

<plugins>
    <simpleAuthenticationPlugin>
      <users>
          <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>
      </users>
    </simpleAuthenticationPlugin>
</plugins>
设置完记得重启activeMQ!   ./bin/activemq restart

 

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Linux中ActiveMQ的安装与配置