一.MQ安装及启动
1.下载activemq安装包到服务器目录下:wget https://archive.apache.org/dist/activemq/5.14.0/apache-activemq-5.14.0-bin.tar.gz
2.解压mq,进入下载的文件目录,使用tar命令解压文件:tar -zxvf apache-activemq-5.14.0-bin.tar.gz
3.启动mq,进入activemq的bin目录,启动activemq(默认管理端口号为:8161,默认服务端口号为:61616):./ activemq start
二集群方式(以下是用一台服务器的三个MQ实例为例子,如果是不同服务器配置方式不变,只需修改网络连接地址即可。):
方案说明:因为默认是将mq-b作为master负责消息生产/消费,mq-c作为slave服务器负责消息生产/消费,mq-a作为网络连接b和c,只负责消息消费,无论那一台服务器挂掉,都可以保证正常的消息生产和消费,同时达到了负载均衡的目的
1.复制3份mq解压目录,分别命名为mq-a,mq-b,mq-c
mq-a管理端口:8161服务端口:61616
mq-b管理端口:8162服务端口:61617
mq-c管理端口:8163服务端口:61618
命令:cp -rf apache-activemq-5.14.0 activemq / activemq-a
cp -rf apache-activemq-5.14.0 activemq / activemq-b
cp -rf apache-activemq-5.14.0 activemq / activemq-c
2.修改mq-a配置,进入conf的activemq.xml文件,注释掉红色部分,新增networkConnectors网络连接配置,命令:vi activemq.xml,注意如果是mq-b服务端口改为61617,mq-c改为61618
3.mq-b和mq-c都需修改存储策略,本地创建一个共享文件夹即可,修改activemq.xml
4.修改jetty.xml里面的管理端口,mq-b改为8162; mq-c改为8163
5.依次启动mq-a,mq-b,mq-c:./ activemq start
注意:关闭是:./ activemq stop
6.使用ps -ef | grep activemq查看是否都启动成功了
7.使用netstat -anp | grep服务端口来查看是否启动,这里可以看到我们mq-c的端口没有,因为mq-b是主要主动获取了共享文件夹,mq-c是slave等待获取共享文件夹,只有mq-b关闭了mq-c才会获取共享文件夹,从而变成master
这是个人学习之后的练习记录,也可以自己想想其他的集群方式,一起加油进步!