安装步骤
前提:activemq 需要jdk环境,请提前配置好,在安装之前需要先安装jdk1.8
准备工作:3台服务器192.168.1.1 ,192.168.1.2,192.168.1.3
-
去官网 http://activemq.apache.org/ 下载对应的版本压缩包,这里下载的是5.16.5版本
-
把压缩包上传到服务器,比如 /usr/local 目录
-
把上传到 /usr/local 的压缩包进行解压
tar -zxvf apache-activemq-5.16.5-bin.tar.gz
-
进入/usr/local/apache-activemq-5.16.5/conf 中修改 activemq.xml 配置
#activemq.xml的配置 <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> #改为以下内容 <persistenceAdapter> <kahaDB directory="/nas/activemq/kahadb"/> </persistenceAdapter> #第二处需要修改的地方 <transportConnectors> <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> <!-- <transportConnector name="openwire" uri="tcp://0.0.0.0:61616? 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"/> --> 改为以下内容 <transportConnector name="auto+nio" uri="auto+nio://0.0.0.0:61616"/> </transportConnectors>
-
启动activeMQ:./activemq start
-
停止ActiveMQ
ps -ef|grep activemq kill -9 pid
如何验证集群是否成功
- 启动成功后,登录后台管理界面,http://192.168.1.1:8161/ ,http://192.168.1.2:8161/,http://192.168.1.3:8161/,只要只有一台后台管理能打开就是成功的,这时http://192.168.1.1:8161/ 能访问,其他2台不能访问;
- 手动停止192.168.1.1服务器上的ActiveMQ,这时去访问后台管理,http://192.168.1.1:8161/已停止不能访问,http://192.168.1.2:8161/也不能访问,只有http://192.168.1.3:8161/能正常访问
- 以上就能验证集群已正常