zookeepeer集群搭建
一、预备工作
1、zookeepeer需要安装JDK,至于版本,大家可以去官网查询一下。这里我安装的是JDK8。
2、需要开放zookeepeer用到的端口,默认端口2181、2888、3888,至于开放的方法,可以通过关闭防火墙,也可以通过添加IP例外。
a、 关闭防火墙的方法为:chkconfig iptables off,然后重启。
b、为IP添加例外,可以使用:iptables -I INPUT 1 -p tcp --dport 2181-j ACCEPT
查看例外列表:iptables --list
二、下载并安装
1、官网地址:https://www.apache.org/dyn/closer.cgi/zookeeper/ 这里有很多镜像的地址,你可以选择一个比较近的,我选的是清华的
2、解压&安装:
tar zxvf zookeeper-3.4.8.tar.gz -C /usr/app
cd /usr/app
mv zookeeper-3.4.8 zookeepeer
cd zookeepeer
cp conf/zoo_sample.cfg conf/zoo.cfg//这里用的zookeepeer的示例配置,在这个基础上修改
三、配置zookeeper
[root@sxl132 conf]# cat zoo.cfg
# The number of milliseconds of each tick
tickTime=2000 //心跳时间间隔,有关时间的设置均以这个时间为最小单位,单位是毫秒,这里是2000毫秒
# The number of ticks that the initial
# synchronization phase can take
initLimit=10 //集群中的fllower服务器与leader服务器之间,初始连接时能容忍的最多心跳数,这里则是:在初始化连接时,如果超过10个心跳时,对方未答应,则连接失败
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5 //fllower服务器与leader服务器之间,请求和应答能容忍的最多心跳数,超过这个心跳,则会丢充这个fllower。所以连接到这个fllower的client,则会连接到其他的fllower
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/data/zookeepeer //zookeepeer的数据目录
# the port at which the clients will connect
clientPort=2181 //连接到此台zookeepeer的client所使用的端口
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=
# Purge task interval in hours
# Set to "" to disable auto purge feature
#autopurge.purgeInterval=
server.=192.168.116.142::3888 //数据格式为server.myid=IP:PORT1:PORT2,每一行代表zookeepeer集群中的一台服务器
server.=192.168.116.143::3888 //其中myid为数字,标志着zookeepeer服务器在这个集群中的惟一标志,IP为服务器的IP地址
server.=192.168.116.144::3888 //PORT1:用来进行集群成员间信息交换,表示这个服务器与集群中的leader服务器交换信息的端口;PORT2:在leader挂掉时专门用来进行选举leader所用的端口
创建myid标志:
首先,myid在这里是一个文件,文件中的内容很单纯,只有当前服务器的myid内容,而且一定要与zookeepeer配置中的myid一一对应;
其次,myid的位置一定要在zookeepeer的数据目录下,前面我们配置的数据目录为:/usr/data/zookeepeer
如:
[root@sxl132 zookeepeer]# cat myid
四、启动zookeepeer并查看fllower&leader
启动zookeepeer:
[root@sxl132 zookeepeer]# ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/app/zookeepeer/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
3台服务器都依次启动。
查看fllower&leader。
下面提leader:
[root@sxl132 zookeepeer]# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/app/zookeepeer/bin/../conf/zoo.cfg
Mode: leader
下面是fllower:
[root@sxl133 bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/app/zookeepeer/bin/../conf/zoo.cfg
Mode: follower
到此,说明我们的zookeepeer集群搭建成功了。
参考文档
https://www.cnblogs.com/linuxprobe/p/5851699.html
https://www.cnblogs.com/tonylovett/p/5227973.html
http://blog.csdn.net/gobitan/article/details/8659175
zookeepeer集群搭建的更多相关文章
- 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- 【Data Cluster】真机环境下MySQL数据库集群搭建
真机环境下MySQL-Cluster搭建文档 摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...
- (四)Spark集群搭建-Java&Python版Spark
Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...
- (三)Spark-Hadoop集群搭建-Java&Python版Spark
Spark-Hadoop集群搭建 视频教程: 1.优酷 2.YouTube 配置java 启动ftp [root@master ~]# /etc/init.d/vsftpd restart 关闭 vs ...
- Mosquitto搭建Android推送服务(三)Mosquitto集群搭建
文章钢要: 1.进行双服务器搭建 2.进行多服务器搭建 一.Mosquitto的分布式集群部署 如果需要做并发量很大的时候就需要考虑做集群处理,但是我在查找资料的时候发现并不多,所以整理了一下,搭建简 ...
- Mongodb集群搭建的三种方式
转自:http://blog.csdn.net/luonanqin/article/details/8497860 MongoDB是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key- ...
- 分布式架构中一致性解决方案——Zookeeper集群搭建
当我们的项目在不知不觉中做大了之后,各种问题就出来了,真jb头疼,比如性能,业务系统的并行计算的一致性协调问题,比如分布式架构的事务问题, 我们需要多台机器共同commit事务,经典的案例当然是银行转 ...
- 从零自学Hadoop(06):集群搭建
阅读目录 序 集群搭建 监控 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一 ...
随机推荐
- 喜闻乐见-Android简介
本文主要是对Android系统做一个简介,包括其架构.启动流程.沙箱机制.APK.Darlvik以及ART. 1. 架构 Android是基于Linux内核开发出的一个移动操作系统,系统结构大致可以分 ...
- Java并发编程(十四)Java内存模型
1.共享内存和消息传递 线程之间的通信机制有两种:共享内存和消息传递:在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信.在消息传递的并发模型里,线程 ...
- Android--清除默认桌面设置和设置默认桌面(转)
http://blog.csdn.net/chaozhung_no_l/article/details/49929177 转自这位大神的博客,感谢这位大神,帮了大忙,谢谢!!
- Linux-lvm逻辑卷管理和提示丢失pv物理卷
问题描述: 有次在使用lvm扩容的时候,整错了,导致显示如下情况 提示缺少一个pv导致无法继续,pvdisplay的时候查看到unknown 使用pvs查看找到pvname的unknown对应群组ce ...
- 第 16 章 C 预处理器和 C 库(条件编译)
/*-------------------------------------- names_st.h -- names_st 结构的头文件 ----------------------------- ...
- Lua 基础之Weak Table(5)
Lua垃圾收集策略 Lua自动进行内存的管理.程序只能创建对象,而没有执行删除对象的函数.通过使用垃圾收集技术,Lua会自动删除那些失效的对象,也就是引用为0 的对象.但是呢?有些对象,引用没有指向它 ...
- ES5-ES6-ES7_const声明只读常量
const 概述const声明一个只读的常量.一旦声明,常量的值就不能改变.const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值. // const P ...
- Django admin 后台管理
在App 文件夹下的 admin.py 文件中写入 from django.contrib import admin from app名 import models admin.site.site_h ...
- OCX ACTIVEX程序打包个人精典案例(OCX)
- mysql排序索引优化
为排序使用索引 KEY a_b_c (a,b,c) order by 能使用索引最左前缀 -order by a -order by a,b -order by a,b,c -order by a d ...