1、解压到/opt下,并重命名为activemq
[[email protected] tar]# tar -zxvf apache-activemq-5.14.4-bin.tar.gz -C /opt [[email protected] opt]# mv apache-activemq-5.14.4/ activemq
2、如果启动脚本activemq没有可执行权限,需赋权
[[email protected] bin]# cd /opt/activemq/bin/ [[email protected] bin]# chomd 755 ./activemq
3、防火墙打开对应的端口
Activemq需要用到两个端口
一个是消息通讯的端口:61616
一个是管理控制台端口:8161
可以在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>
4、启动
[[email protected] bin]# ./activemq start
5、打开管理界面:http://192.168.175.13:8161
登录后进入如下页面:
5、安全配置(消息安全)
ActiveMQ 如果不加入安全机制的话,任何人只要知道消息服务的具体地址(包括 ip,端口,消息地址[队列或者主题地址]),都可以肆无忌惮的发送、接收消息。官方文档:http://activemq.apache.org/security.html
ActiveMQ 的消息安全配置策略有多种,我们以简单授权配置为例:(消息列队用户密码)
在 conf/activemq.xml 文件中在 broker 标签最后加入以下内容即可:
<plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="liuy" password="123456" groups="users,admins"/> </users> </simpleAuthenticationPlugin> </plugins>
定义了一个 liuy用户,密码为 123456,角色为 users,admins
设置admin的用户名和密码:(控制台)
a、conf/jetty.xml,确保authenticate的值为true(默认)
<bean id="adminSecurityConstraint" 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>
b、修改conf/jetty-realm.properties
admin: 123456, admin user: user, user
注意:用户名和密码的格式是---用户名 : 密码 ,角色名
6、开机启动
a、复制conf下的activemq到/etc/init.d下
[[email protected] bin]# cp activemq /etc/init.d
b、编辑/etc/init.d/activemq,在第2行中加入如下语句
# chkconfig: 345 63 37 # description: Auto start ActiveMQ export JAVA_HOME=/home/jdk ACTIVEMQ_HOME=/opt/activemq
c、添加系统服务,并开机启动
[[email protected] init.d]# chkconfig --add activemq [[email protected] init.d]# chkconfig activemq o
时间: 2024-10-12 16:40:56