ActiveMQ集群安装规范实施工艺

1、介绍
集群方案主要为了解决系统架构中的两个关键问题:高可用和高性能。ActiveMQ服务的高可用性是指,在ActiveMQ服务性能不变、数据不丢失的前提下,确保当系统灾难出现时ActiveMQ能够持续提供消息服务,高可靠性方案最终目的是减少整个ActiveMQ停止服务的时间。

  ActiveMQ服务的高性能是指,在保证ActiveMQ服务持续稳定性、数据不丢失的前提下,确保ActiveMQ集群能够在单位时间内吞吐更高数量的消息、确保ActiveMQ集群处理单条消息的时间更短、确保ActiveMQ集群能够容纳更多的客户端稳定连接。

下面我们分别介绍如何通过多个ActiveMQ服务节点集群方式,分别提供热备方案和高性能方案,将两种方案结合在一起,最终形成在生成环境下使用的推荐方案。

2、安装环境
1、系统:Oracle Enterprise Linux 7.6
2、Java环境:JDK8
2.1获取介质
ActiveMQ下载:
http://activemq.apache.org/components/classic/download/
下载最新版本:
apache-activemq-5.16.1-bin.tar.gz
建议安装版本:5.14及以上版本
3、集群安装
3.1基础环境
ActiveMQ放到指定目录(/home/ap)
解压后可直接使用,建议修改下目录名称
tar -zvxf apache-activemq-5.15-bin.tar.gz
mv apache-activemq-5.15  activemq-5.15
jdk安装
系统自带java版本为1.8.0,无需安装,若不是则需要下载安装。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择jdk-8u271-linux-x64.tar.gz进行下载
下载后解压到/home/ap/jdk1.8
配置环境变量:
vim  .bash_profile或/etc/profile文件    //.bash_profile为单独用户,/etc/profile为系统全局变量
加入以下内容:
export JAVA_HOME=/home/ap/jdk1.8 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出,然后source .bash_profile或source  /etc/profile,使环境变量生效
java  -version确认版本号。
3.2 主从环境搭建
Shared Filesystem Master-Slave方式
  shared filesystem Master-Slave部署方式主要是通过共享存储目录来实现master和slave的热备,所有的ActiveMQ应用都在不断地获取共享目录的控制权,哪个应用抢到了控制权,它就成为master。
多个共享存储目录的应用,谁先启动,谁就可以最早取得共享目录的控制权成为master,其他的应用就只能作为slave。


准备mq的1节点 activemq-1
准备mq的2节点 activemq-2
准备mq的3节点 activemq-3
特点:只能本地不能分布式 和 集群。
3.2.1 节点配置
首先创建共享目录,并挂载nas存储,NAS存储必须以nfsv4协议挂载,否则会出节点故障,导致节点。
如图:

配置activemq01,需要修改持久数据库位置,修改:conf/activemq.xml

添加集群节点:

开启自动创建连接:

配置系统使用:比例及使用大小根据存储大小进行修改。

完成后保存退出。
修改运行端口,编辑conf/jetty.xml

默认端口:8161,根据实际需求进行修改,完成后保存退出。
3.2.2 节点2、3配置参考节点1,只需要修改创建连接IP地址和添加集群地址。
3.2.3启动ActiveMQ
分别启动集群三个节点:
/home/ap/elife/activemq-5.15/bin/activemq start
 
3.1.2查看运行状态
//home/ap/elife/activemq-5.15/bin/activemq status

3.1.3查看ActiveMQ运行日志
$activemq_home/data/activemq.log

3.1.4停止ActiveMQ
$activemq_home/bin/activemq stop
 
3.2Web界面访问
3.2.1修改配置文件
cd  $activemq_home/conf
vim jetty.xml

将host值改为主机IP地址,否则只能本地访问。Port值可根据实际情况进行修改。
修改完成后保存退出。
打开浏览器,输入:ip:8161即可打开web界面,默认用户名和密码为:admin


修改默认密码:
vim  $activemq_home/conf/jetty-realm.properties

3.3 配置JVM环境
$activemq_home/bin/env下修改参数如下:
例:修改内存:
ACTIVEMQ_OPTS_MEMORY="-Xms64M -Xmx1G"        
ActiveMQ默认配置,具体配置根据系统内存大小进行分配
-Xms=128M -Xmx=2G   一般情况下,Xms值为物理内存1/64,Xmx值为物理内存1/4。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值