zookeeper系列(一)安装
zookeeper是一个分布式应用协调服务,主要用来解决分布式应用配置项的管理、同步服务、集群管理等,它由Java语言编写,但它支持Java和C两种编程语言接口;
环境部署
操作系统:centos 6.4
JDK版本:1.7.0_60
单机模式
1、安装包下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
2、安装包下载完后,解压到根目录下的cloud(该目录自己创建)目录中;
3、cp /cloud/zookeeper-3.4.5/conf/zoo_sample.cfg ./zoo.cfg
4、修改配置文件(zoo.cfg)
将dataDir的字段值修改为/cloud/zookeeper-3.4.5/tmp,即:dataDir=/cloud/zookeeper-3.4.5/tmp
说明:tmp目录需要根据路径地址手动创建,dataDir字段的值用于指定存储内存中数据快照的位置;
在配置文件中最后添加一行配置:server.1=chenx:2888:3888
说明:chenx为主机名,需要在/etc/hosts配置IP与主机名的映射,当然也可以直接用IP地址,2888为从机器连接到主机器的端口,3888为进行leader选举的端口;
5、/cloud/zookeeper-3.4.5/tmp目录下创建一个myid文件,里面内容是server.N中的N(如:server.1里面内容为1)
echo "1" > myid
6、启动zookeeper,在命令行中运行 /cloud/zookeeper-3.4.5/bin/zkServer.sh start ,运行jps查看到QuorumPeerMain进程表示成功;
伪分布式
同一台机器上启动多个zookpeer服务,与单机模式的部署大部分相同,不同点如下:
1、配置多份zoo.cfg文件(文件名任意),如:zoo1.cfg、zoo2.cfg等;
2、 每份配置文件中clientPort、dataDir值不要一样也不要冲突;
3、启动多少个zookeeper服务,就需重复多少次单机模式配置中的第四步,且连接端口和选举端口不要相同;
配置图1:

配置图2:
集群模式
与伪分布式差不多,唯一的区别在于zookeeper的安装程序,需要在集群中的各个节点上重复上述配置过程;
配置参数(zoo.cfg)整理说明
1、initLimit:Zookeeper接受客户端初始化连接时最长能忍受多少个心跳时间间隔;
2、syncLimit:标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度;
3、tickTime:维持Zookeeper服务之间或客户端与服务器之间心跳的时间间隔;(以毫秒为单位)
4、dataDir:Zookeeper保存内存数据快照的目录,默认情况下,Zookeeper将写数据的日志文件也保存在该目录;
5、clientPort:客户端连接Zookeeper服务端端口,Zookeeper会监听该端口,并接受客户端的访问请求;
6、查看Zookeeper是否在服务:echo ruok | nc localhost 2181
zookeeper高可用
Zookeeper通过复制来实现高可用性,只要集合体中半 数以上的机器处于可用状态,它就能够保证服务继续。之所以要超过半数与Zookeeper的赋值策略有关,Zookeeper确保对znode树的每一个修改都会被复制到集合体中超过半数的机器上。而在Zookeeper部署中通常采用2n+1的方式,可容纳n台机器挂掉;
zookeeper系列(一)安装的更多相关文章
- ZooKeeper系列(1):安装搭建ZooKeeper环境
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk ZooKeeper有三种安装模式:单机安装(standalone ...
- Zookeeper 系列(二)安装配制
Zookeeper 系列(二)安装配制 一.Zookeeper 的搭建方式 Zookeeper 安装方式有三种,单机模式和集群模式以及伪集群模式. 单机模式 :Zookeeper 只运行在一台服务器上 ...
- ZooKeeper 笔记(1) 安装部署及hello world
先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...
- (转)ZooKeeper 笔记(1) 安装部署及hello world
ZooKeeper 笔记(1) 安装部署及hello world 先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...
- Zookeeper 集群安装配置,超详细,速度收藏!
今天,栈长分享下 Zookeeper 的集群安装及配置. 下载 下载地址:http://zookeeper.apache.org/ 下载过程就不说了,我们下载了最新的zookeeper-3.4.11. ...
- ZooKeeper系列(2):ZooKeeper命令行工具zkCli.sh
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk 1.简介 ZooKeeper提供了一个非常简单的命令行客户端zk ...
- ZooKeeper系列(5):ZooKeeper的日志和快照
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk ZooKeeper有两种日志.一种快照.日志分为事务日志和Zoo ...
- Zookeeper 集群安装配置
今天,栈长分享下 Zookeeper 的集群安装及配置. 下载 下载地址:http://zookeeper.apache.org/ 下载过程就不说了,我们下载了最新的zookeeper-3.4.11. ...
- Zookeeper系列六:服务器角色、序列化与通信协议、数据存储、zookeeper总结
一.服务器角色 1. Leader 1)事务请求的唯一调度者和处理者.保证事务处理的顺序性 事务请求:导致数据一致性的请求(数据发生改变).如删除一个节点.创建一个节点.设置节点数据,设置节点权限就是 ...
- Zookeeper系列四:Zookeeper实现分布式锁、Zookeeper实现配置中心
一.Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性. 包括跨进程.跨机器.跨网络导致共享资源不一致的问题. 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当 ...
随机推荐
- [转]内嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小结
最近一直想用VC#2005做个内嵌WORD/OFFICE的WINFORM程序,目前主要有以下解决途径: 1.直接通过API把WORD/OFFICE的窗口句柄给放到WINFORM中(感觉较为复杂): 2 ...
- Python 基础篇:字符串、列表操作
字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...
- Android初步 简单demo
刚入门不久,没学JAVA,从C++转过来的,C++的QT和安卓简直有异曲同工之妙,为了加深自己对安卓的理解,特写博客以记录,望大神们多多指点. 效果图,刚入门的话,肯定要熟悉基本的控件的使用,这跟我学 ...
- 洛谷 P1417 烹调方案
题目背景 由于你的帮助,火星只遭受了最小的损失.但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星.不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~ gw还是会做饭的,于是拿出了储藏的 ...
- 简易promise
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- Mongodb介绍
MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前noSql数据库产品中最热门的一种.它在许多场景下用于替代传统的关系型数据库或键值对存储方式,MongoDB是用C++开发,MongoD ...
- 解决websphere在aix linux下日志乱码
管理控制台--->服务器--->应用程序服务器--->server1--->java和进程管理--->进程定义--->java虚拟机--->将通用jvm参数设 ...
- HDU 1003 Max Sum(DP)
点我看题目 题意 : 就是让你从一个数列中找连续的数字要求他们的和最大. 思路 : 往前加然后再判断一下就行. #include <iostream> #include<stdio. ...
- C#操作Access
C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识都有什么呢? C#操作Access数据库的基础知识1. 通过ADO.NET的OleDb相关类来操作Access 主要知识点 ...
- C#中如何生成矢量图
主要的功能就是使用C#画矢量图,然后导出到Word.Excel.Powerpoint中,并且能够再次被编辑.以下是解决过程: 首先应该确定在Office文档中可编辑图形使用的格式:学习了相关资料,了解 ...