linux下activemq安装与配置activemq-5.15.2

 

前提

配置好jdk环境

 

一、下载:apache-activemq-5.15.2-bin.tar.gz

https://archive.apache.org/dist/activemq/5.15.2/apache-activemq-5.15.2-bin.tar.gz

二、安装activemq

#su – admin

1、gz文件拷贝到/home/admin目录

2、解压启动

tar -zxvf apache-activemq-5.15.2-bin.tar.gz 

cd  apache-activemq-5.15.2/bin

./activemq start

 

#su – root

ln -s /home/admin/activemq/bin/activemq /etc/init.d/

 

服务启动

#su – admin

/etc/init.d/activemq start

 

设置开机自启动

#cat /etc/rc.local

export JAVA_HOME=/usr/local/jdk1.8

su - admin -c '/home/admin/activemq/bin/activemq start'

 

日志目录

/home/admin/activemq/data

 

查看管控台

直接在本地开启浏览器访问:Linux的地址加上8161端口。

默认登录用户:admin 密码:admin

修改用户信息编辑 conf/jetty-realm.properties 即可

 

集群配置

192.168.13.19、192.168.13.24、192.168.13.25

 

修改ActiveMQ配置文件conf/activemq.xml

 

1、第一处修改:brokerName="msgService" 三台MQ的需要修改成一样的



<broker xmlns="http://activemq.apache.org/schema/core" brokerName="msgService" dataDirectory="${activemq.data}">

 

2、第二处修改:

 

<persistenceAdapter>

            <!-- <kahaDB directory="${activemq.data}/kahadb"/> -->

             <replicatedLevelDB

                      directory="${activemq.data}/leveldb"

                      replicas="3"

                      bind="tcp://0.0.0.0:0"

                      zkAddress="192.168.13.19:2181,192.168.13.24:2181,192.168.13.25:2181"

                      zkPassword=""

                      zkPath="/activemq/leveldb-stores"

                      hostname="192.168.13.19"

//分别修改成对应自己服务器的ip地址

                      sync="local_disk"

             />

 

三、Client使用

该zookeeper+activemq的集群Master Slave部署方案,能够提供(3-1)/2的容错率,即3台服务器允许宕机一台,而不影响整个集群的对外提供服务。

编写代码连接时使用failover策略:

String url = failover:(tcp://192.168.1319:61616,tcp://192.168.13.24:61616,tcp://192.168.13.25:61616)?initialReconnectDelay=1000

 

posted on 2019-08-28 14:40  鸿鹄007  阅读(2077)  评论(0编辑  收藏  举报

导航