1、下载activemq
https://archive.apache.org/dist/activemq/
我这里下载的是 5.16.4
下载后,把下载的安装包上传到服务器 我这里路径是
也可以直接用 命令 下载即可
wget https://archive.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz
进入下载的文件目录,使用tar命令解压文件:tar -zxvf apache-activemq-5.16.4-bin.zip
3.启动mq,进入activemq的bin目录,启动activemq(默认管理端口号为:8161,默认服务端口号为:61616):
cd apache-activemq-5.16.4/bin && ./activemq start
启动成功后,打开控制台查看效果
能 成功打开 就表示单机环境安装启动没有问题。 现在开始集群安装
2、集群环境安装
我这里是6台,拿第一台配置举例
cd /liuqi/soft/apache-activemq-5.16.4/conf
vim activemq.xml
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<!--
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
-->
</transportConnectors>
注释 transportConnectors 标签里面的 最后四行 然后 设置好你这台服务器要开启的端口,模式是61616 我这里改为了61617
增加<networkConnectors> </networkConnectors> 标签,里面填写你其他集群服务器对于的 ip和端口
<networkConnectors>
<networkConnector name="network_ceshi" uri="static:(tcp://124.888.888.888:61617,tcp://124.888.888.888:61617,tcp://124.888.888.888:61617,tcp://124.888.888.888:61617,tcp://150.888.888.888:61617)"/>
</networkConnectors>
如果你要加账号密码的话 可以加下面一段
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="xxx" password="xxxx" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
同时修改jetty-realm.properties文件
# admin: admin, admin
# user: user, user
user1: user1pwd, admin
然后管理控制台默认是 8161端口,需要调整的话 就修改 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="2816"/>
</bean>
其他另外五台 也是如此进行调整,这里我就不贴出来了
全部修改好之后重新依次启动 集群中的服务器
cd /liuqi/soft/apache-activemq-5.16.4/bin && ./activemq start
cd /liuqi/soft/apache-activemq-5.16.4/bin && ./activemq stop --关闭activemq
cd /liuqi/soft/apache-activemq-5.16.4/bin && ./activemq restart --重启activemq