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