ActiveMQ安装及配置
1. ActiveMQ安装
下载地址
http://activemq.apache.org/components/classic/download/
这里下载 ActiveMQ 5.14.5,将软件包上传至linux服务器,安装ActiveMQ前需要安装jdk环境。
将 apache-activemq-5.14.5-bin.tar.gz上传至服务器的/opt目录
1.进入安装目录
cd /opt
2.解压软件包
tar xf apache-activemq-5.14.5-bin.tar.gz
3.创建软链接
ln -s /opt/apache-activemq-5.14.5 /opt/activemq
4.软件包目录文件说明
[root@consul1 opt]# ll /opt/activemq total 15888 -rwxr-xr-x 1 root root 16211254 Aug 1 2018 activemq-all-5.14.5.jar #jar包 drwxr-xr-x 5 root root 139 Aug 1 2018 bin #脚本目录 drwxr-xr-x 2 root root 4096 Aug 2 09:50 conf #配置文件 drwxr-xr-x 3 root root 98 Aug 2 2018 data #数据文件 drwxr-xr-x 2 root root 73 Aug 1 2018 docs #说明文档 drwxr-xr-x 7 root root 66 Aug 1 2018 examples #示例 drwxr-xr-x 6 root root 4096 Aug 1 2018 lib #依赖jar包 -rw-r--r-- 1 root root 40580 Aug 1 2018 LICENSE -rw-r--r-- 1 root root 3334 Aug 1 2018 NOTICE -rw-r--r-- 1 root root 2610 Aug 1 2018 README.txt drwxr-xr-x 4 root root 134 Aug 13 2018 tmp drwxr-xr-x 6 root root 89 Aug 1 2018 webapps #系统部署目录 drwxr-xr-x 3 root root 17 Aug 1 2018 webapps-demo #demo
5. 配置文件说明
[root@consul1 opt]# ll activemq/conf
total 88
-rw-r--r-- 1 root root 6444 Aug 2 11:38 activemq.xml #主配置文件
-rw-r--r-- 1 root root 6106 Apr 25 2018 activemq.xml.bak
-rw-r--r-- 1 root root 1370 Apr 11 2017 broker.ks
-rw-r--r-- 1 root root 592 Apr 11 2017 broker-localhost.cert
-rw-r--r-- 1 root root 665 Apr 11 2017 broker.ts
-rw-r--r-- 1 root root 1357 Apr 11 2017 client.ks
-rw-r--r-- 1 root root 665 Apr 11 2017 client.ts
-rw-r--r-- 1 root root 1172 Apr 11 2017 credentials-enc.properties
-rw-r--r-- 1 root root 1121 Apr 11 2017 credentials.properties
-rw-r--r-- 1 root root 962 Apr 11 2017 groups.properties
-rw-r--r-- 1 root root 1011 Apr 11 2017 java.security
-rw-r--r-- 1 root root 1092 Apr 10 2018 jetty-realm.properties #activemq管理控制台配置文件包括是否开启认证、访问端口等
-rw-r--r-- 1 root root 7791 Apr 10 2018 jetty.xml #配置控制台登陆的用户名密码
-rw-r--r-- 1 root root 965 Apr 11 2017 jmx.access
-rw-r--r-- 1 root root 964 Apr 11 2017 jmx.password
-rw-r--r-- 1 root root 3084 Apr 11 2017 log4j.properties
-rw-r--r-- 1 root root 1207 Apr 11 2017 logging.properties
-rw-r--r-- 1 root root 1016 Apr 11 2017 login.config
-rw-r--r-- 1 root root 961 Apr 11 2017 users.properties
6. ActiveMQ安全认证配置
1)控制端安全认证:
ActiveMQ目录conf下jetty.xml:
<bean id="securityLoginService" class="org.eclipse.jetty.security.HashLoginService"> <property name="name" value="ActiveMQRealm" /> <property name="config" value="${activemq.conf}/jetty-realm.properties" /> </bean> <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> <property name="name" value="BASIC" /> <property name="roles" value="admin" /> <!-- set authenticate=false to disable login --> <property name="authenticate" value="true" /> </bean>
<property name="authenticate" value="true" /> true开启认证,false关闭认证。
ActiveMQ目录conf下jetty-realm.properties:
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
test: testtest, admin
#user: user, user
web界面登录用户名和密码:
认证用户名: 认证密码 [,角色名称 ...]
注意: 配置需重启ActiveMQ才会生效。
2)客户端安全认证:
simpleAuthenticationPlugin 认证: 直接把相关的认证插件配置到xml文件中
ActiveMQ目录conf下activemq.xml的broker元素中添加插件:
<plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="test" password="hello123" groups="users,admins" /> </users> </simpleAuthenticationPlugin> </plugins>
重启ActiveMQ, 使配置生效。
7. 启动ActiveMQ
/opt/activemq/bin/activemq start