activemq 安装部署 文档
安装包下载地址
http://activemq.apache.org/components/classic/download/
安装步骤
cd 到安装包所在目录
解压 tar -zxvf apache-activemq-5.2.0-bin.tar.gz
目录结构:
*bin:脚本文件
conf:基本配置文件
data:日志文件,比如activemq.log。
docs:文档手册
examples:一些简单的示例程序
lib:ActiveMQ的一些jar包*
修改运行权限 ( 不清除看 :https://blog.csdn.net/qq_41357569/article/details/81178978)
cd /usr/local/apache-activemq-5.2.0(解压缩后的文件目录)
chmod 777 bin/activemq(修改相应权限 这里为777)
运行
cd 到 bin目录中
./activemq start
关闭
./activemq stop
查看状态
./activemq status
账号密码 (默认都是admin)
● 启动后的ActiveMQ的数据位于:$ACTIVEMQ_HOME/data/目录内
● 启动后的ActiveMQ运行日志位于:$ACTIVEMQ_HOME/data/目录内的activemq.log文件
● 如果需要改ActiveMQ的日志配置可以通过修改$ACTIVEMQ_HOME/conf/log4j.properties
简单配置
1 :端口号设置
两个端口号
1,消息通讯端 默认 61616
2,后台管理端 默认 8161
消息通讯端
vim conf目录下的activemq.xml的配置文件,找到下面这端代码,把61616替换成你的新端口号
例:

后台管理端
vim conf/jetty.xml 中修改,如下:

2 :账号密码设置
两个用户密码
1,消息通讯端 默认 admin
2,后台管理端 默认 admin
vim conf/jetty.xml 把false.改为 true.开启用户密码验证
<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="false" />
</bean>
<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="admin" />
<property name="authenticate" value="false" />
</bean>
1,后台管理端
vim conf/jetty-realm.properties
最下面 admin:admin, admin user : user ,user
注意格式 用户名: 密码, 权限名

2,消息通讯端
vim conf/activemq.xml
在broker标签里 systemUsage标签外添加
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
那么 问题来了 username和password 哪配置的?
conf 下的 credentials.properties 文件里配置
例:
版权声明:本文为weixin_43982927原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。