write by 开发老张(http://blog.csdn.net/zhy0414)
网站:http://apache.fayea.com/activemq/
下载:http://apache.fayea.com/activemq/5.13.5/apache-activemq-5.13.5-bin.tar.gz以用户 zsoft 运行
$ tar -xzvf apache-activemq-5.13.5-bin.tar.gz
$ mv apache-activemq-5.13.5 /home/zsoft
$ cd /home/zsoft
$ ln -s apache-activemq-5.13.5 activemq
防火墙中打开下面2个端口:
ActiveMQ 需要用到两个端口,61616 和 8161 端口
$ sudo vim /etc/sysconfig/iptables
添加:
-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
重启防火墙
$ sudo service iptables restart
添加 $PATH
$ sudo vim /etc/profile
添加:
ACTIVEMQ_HOME=/usr/local/activemq
PATH=$PATH:$ACTIVEMQ_HOME/bin
$ source /etc/profile
启动:
$ activemq start
查看进程:
$ jps
29972 activemq.jar
30015 Jps
打开管理界面:
http://192.168.10.108:8161
点击 Manager ActiveMQ broker
第一次进入时候会提示输入用户名、密码
默认用户名和密码为:admin/admin
write by 开发老张(http://blog.csdn.net/zhy0414)
安全配置
ActiveMQ 的简单授权配置:
在 conf/activemq.xml 文件中在 broker 标签最后加入:
$ vim activemq/conf/activemq.xml
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="zsoft" password="123123" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
定义了一个 zsoft 用户,密码为 123123,角色为 users,admins
检查 jetty 的 admin 用户密码,确保进行认证:
$ vim activemq/conf/jetty.xml
<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="user,admin" />
<!-- set authenticate=false to disable login -->
<property name="authenticate" value="true" /> //确保为 true,默认值
</bean>
控制台的登录用户名密码: conf/jetty-realm.properties
$ vim activemq/conf/jetty-realm.properties
# username: password [,rolename ...]
admin: admin, admin
user: user, user
用户名、密码的格式是:用户名:密码, 角色名
设置开机自启:
$ sudo vim /etc/rc.local
添加:
# ActiveMQ
su - zsoft -c '/home/zsoft/activemq/bin/activemq start'
write by 开发老张(http://blog.csdn.net/zhy0414)