Centos7上搭建activemq集群和zookeeper集群
Zookeeper集群的搭建
1、环境准备
Zookeeper版本:3.4.10。
三台服务器:
| IP | 端口 | 通信端口 | 
| 10.233.17.6 | 2181 | 2888,3888 | 
| 10.233.17.7 | 2181 | 2888,3888 | 
| 10.233.17.8 | 2181 | 2888,3888 | 
下载上传zookeeper-3.4.10.tar.gz,解压到指定文件夹,并重命名为zookeeper-cluster
2、重命名配置文件
将{zookeeper-dir}/conf/zoo_sample.cfg文件重命名为zoo.cfg

2、修改配置文件
修改内容如下:
| tickTime=2000 initLimit=10 syncLimit=5 dataDir=/sinotrans-cms/zookeeper-cluster/data clientPort=2181 server.1=10.233.17.9:2888:3888 server.2=10.233.17.11:2888:3888 server.3=10.233.17.31:2888:3888 | 
3、新建myid文件
在zookeeper根目录创建data文件夹。

在{zookeeper-dir}/data目录下新建myid文件,并添加内容1,与server.1对应。
快速创建方式:# echo 1 > data/myid

4、开放端口
# firewall-cmd --add-port=2181/tcp --permanent
# firewall-cmd --add-port=2888/tcp --permanent
# firewall-cmd --add-port=3888/tcp –permanent
重启防火墙
# systemctl restart firewalld
5、启动&停止
分别按照顺序启动三台zookeeper。
# {zookeeper-dir}/bin/zkServer.sh start
# {zookeeper-dir}/bin/zkServer.sh stop
6、查看集群状态
# {zookeeper-dir}/bin/zkServer.sh status



出现这样的leader和follower集群就搭建成功了,很明显已经自动划分了follower和leader。
6、下载zookeeper监控工具
可以自行百度下载监控工具ZooInspector,来监控zookeeper集群运行状态。
也可以使用 {zookeeper-dir}/bin/zkCli.sh提供的客户端查看zookeeper集群的状态。
Activemq集群的搭建
1、环境准备
Activemq版本:5.15.3
三台服务器:
| IP | 集群通讯端口 | 服务端口(默认) | 控制台端口(默认) | 
| 10.233.17.6 | 62222 | 61616 | 8161 | 
| 10.233.17.7 | 62222 | 61616 | 8161 | 
| 10.233.17.8 | 62222 | 61616 | 8161 | 
下载上传apache-activemq-5.15.3-bin.tar.gz到服务器,解压到想要的目录,重命名为activemq-cluster。

2、修改配置文件
修改{activemq-dir}/conf/activemq.xml内容如下:
| ## 将brokerName 改为集群的名称,单个几点必须一样,例如:activemqCluster <broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemqCluster" dataDirectory="${activemq.data}"> <persistenceAdapter> <!--<kahaDB directory="${activemq.data}/kahadb"/>--> # 注释或删除原配置 <replicatedLevelDB directory="${activemq.data}/leveldb" replicas="3" bind="tcp://0.0.0.0:62222" zkAddress="10.233.17.9:2181,10.233.17.11:2181,10.233.17.31:2181" hostname="10.233.17.11" zkPath="/activemq/leveldb-stores" /> </persistenceAdapter> | 
字段详解:
directory="${activemq.data}/leveldb" 集群方式
replicas="3" 集群结点个数
bind activemq集群通信端口
zkAddress zookeeper集群地址
hostname 本机IP
zkPath activemq集群在zookeeper集群交互文件存储位置
3、开放端口
# firewall-cmd --add-port=62222/tcp --permanent
# firewall-cmd --add-port=61616/tcp --permanent
# firewall-cmd --add-port=8161/tcp –permanent
重启防火墙
# systemctl restart firewalld
4、启动&停止
按顺序启动三个服务器上的activemq。
# {activemq-dir}/bin/activemq start
# {activemq-dir}/bin/activemq stop
5、通过查看zookeeper观察是否搭建成功。

在zookeeper集群看到activemq/leveldb-stores目录下有三个文件,分别代表三个activemq节点。
其中一个节点address和elected不为空,表示搭建成功。
6、访问activemq控制台
三个节点中只有主节点可以访问控制台

Java学习笔记: https://gitee.com/wenlongup/JavaStudyNotes
Java大数据技术分享群: 684474011

Centos7上搭建activemq集群和zookeeper集群的更多相关文章
- centos7上搭建开源系统jforum
		centos7上搭建好tomcat,mysql; 将 jforum-2.6.2.war放到tomcat目录的webapps下: 启动tomcat,./startup.sh ,查看webapp下jfor ... 
- 大数据集群环境 zookeeper集群环境安装
		大数据集群环境 zookeeper集群环境准备 zookeeper集群安装脚本,如果安装需要保持zookeeper保持相同目录,并且有可执行权限,需要准备如下 编写脚本: vi zkInstall.s ... 
- Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群
		ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ... 
- Hadoop(二)CentOS7.5搭建Hadoop2.7.6完全分布式集群
		一 完全分布式集群(单点) Hadoop官方地址:http://hadoop.apache.org/ 1 准备3台客户机 1.1防火墙,静态IP,主机名 关闭防火墙,设置静态IP,主机名此处略,参考 ... 
- CentOS7.5搭建Hadoop2.7.6完全分布式集群
		一 完全分布式集群搭建 Hadoop官方地址:http://hadoop.apache.org/ 1 准备3台客户机 1.2 关闭防火墙,设置静态IP,主机名 关闭防火墙,设置静态IP,主机名此处略 ... 
- Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建
		Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理.分布式协调管理.分布式配置管理.和分布式锁服务的集群.kafka增加和减少服务器都会在Zookeeper节点上触发相应的事件kaf ... 
- spark集群搭建(三台虚拟机)——zookeeper集群搭建(3)
		!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ... 
- Centos7.5搭建Hadoop2.8.5完全分布式集群部署
		一.基础环境设置 1. 准备4台客户机(VMware虚拟机) 系统版本:Centos7.5 节点配置: 192.168.208.128 --Master 192.168.208.129 --Slave ... 
- kafka集群和zookeeper集群的部署,kafka的java代码示例
		来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ... 
随机推荐
- HDU 2389 ——Rain on your Parade——————【Hopcroft-Karp求最大匹配、sqrt(n)*e复杂度】
			Rain on your Parade Time Limit:3000MS Memory Limit:165535KB 64bit IO Format:%I64d & %I64 ... 
- HDU 5407——CRB and Candies——————【逆元+是素数次方的数+公式】
			CRB and Candies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ... 
- HDU 4364——Matrix operation——————【模拟题】
			Matrix operation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- 再次梳理css3动画部分知识
			1.transform: 适用于2D或3D转换的元素 transform-origin:元素的位置点 css3转换(2D转换和3D转换):可以对元素进行移动.缩放.转动.拉长或拉伸. 2D转换:tra ... 
- Python实现抓取CSDN热门文章列表
			1.使用工具: Python3.5 BeautifulSoup 2.抓取网站: csdn热门文章列表 http://blog.csdn.net/hot.html 3.分析网站代码: 4.实现代码: _ ... 
- Maven常用插件整理
			maven内置变量 ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${proj ... 
- iOS重用宏定义
			iOS 多快好省的宏(转) 原文地址:http://my.oschina.net/yongbin45/blog/150149 // 字符串: #ifndef nilToEmpty #define ni ... 
- Django Rest Framework进阶一
			一.认证 认证请求头 #!/usr/bin/env python # -*- coding:utf-8 -*- from rest_framework.views import APIView fro ... 
- SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fa5519] was not registered for synchronization because synchronization is not active
			Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fa5519] w ... 
- arcgis Flex  QueryTask
			<esri:Map id="myMap" creationComplete="useMapServicePermaLink()" load="u ... 
