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服务生效。