Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。
原理:
https://www.cnblogs.com/raphael5200/p/5285583.html
分布式协调服务架构
分布式:多个计算机组成解决同一个问题的体统
出现问题:
节点失效
配置信息的创建及更新:更改数据库信息
分布式锁
zookeeper:分布式协调服务
一.配置中心
负载均衡,多个节点分配节点
统一命名服务
共享锁
二.版本号{cversion dataversion vclversion}
单机部署步骤:
1.下载zookeeper.tar.gz
tar -xzvf .tar.gz
2.拷贝zoo_sample.cfg重命名zoo.cfg,修改zoo.cfg
zoo.cfg详见其文件:
tickTime=2000
dataDir=D:/devtools/zookeeper-3.2.2/build
clientPort=2181
3.启动bin/zkServer.sh star|stop|restart|status
启动ZK服务: bin/zkServer.sh start
查看ZK服务状态: bin/zkServer.sh status
停止ZK服务: bin/zkServer.sh stop
重启ZK服务: bin/zkServer.sh restart
比如:./zkServer.sh start
这里如果启动后,查看状态出错
先stop掉,用./zkServer.sh start-foreground启动,查看具体错误日志。
可能没有安装jdk或文件夹没有创建:
通过如下命令安装jdk:
yum install java-1.8.0-openjdk*
安装完成之后,我们可以通过
java -version
ZooKeeper命令行:
在安装目录bin下,执行zkcli.cmd 或zkcli.sh。然后输入命令。
常用命令:
查看数据:ls /, ls2
获取数据:get /
4.bin/zkCli.sh [-timeout 0 -r]-server host:port
三.集群部署:
leader选举算法
paxos算法
配置多个server文件夹,同步单机操作在每个server内
1.zoo.cfg中,保证每个服务端口号唯一 clientPort=2181
2.zoo.cfg中,dataDir文件server路径选择自己的。
3.zoo.cfg中:
#2888 是server 之间通讯的,3888 是应用程序通讯的
# 同时加入其他两个服务的地址和端口信息
#server.1 =101.200.129.112:2888:3888
#server.2 =101.200.129.112:2889:3889
#server.3 =101.200.129.112:2890:3890
leader follow
问题:为什么两个端口号
四.客户端操作命令
1.create [-s][-e]path data acl
创建节点,一般创建节点加上监听,这样其他应用对节点改动就能监听到。
-s是有序节点
2.get path[watch]
3.set path data[version]
4.delete path[version]
5.setquota -n|-b val path
五.配置
zookeeper-3.4.9\conf\zoo.cfg 配置端口,最大连接数。
六.权限
schema
digest
ip
word
七.监听
doWatcher
八.centos下的zookeeper使用
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
- 大小: 45.5 KB
分享到:
相关推荐
分布式服务框架Zookeeper是Apache Hadoop的一个子项目,专门用于管理分布式环境中的数据。它提供了一个高可用、高性能、分布式的命名服务、配置管理以及同步服务,是构建大规模分布式系统的基石。Zookeeper的设计...
分布式服务框架Zookeeper 3.4.13版本是一个关键组件,在现代企业级IT系统中广泛用于构建可靠的分布式服务和管理集群。Zookeeper源于雅虎研究院的一个研究项目,后来成为了Apache软件基金会的顶级项目,其设计目标是...
【分布式服务框架 Zookeeper — 管理分布式环境中的数据】 Zookeeper 是一个高度可靠的分布式服务框架,由 Apache Hadoop 项目开发,旨在解决大型分布式系统中的数据管理问题。它的核心功能包括配置管理、命名服务...
### 分布式服务框架Zookeeper--管理分布式环境中的数据 #### 一、Zookeeper简介 Zookeeper是一款开源的分布式协调服务框架,它主要用于解决分布式应用中常见的一致性问题,如命名服务、配置管理、集群管理和分布式...
Apache ZooKeeper 是一个分布式服务框架,用于管理分布式环境中的数据,常被用作协调服务,例如在分布式计算、配置管理、命名服务等场景。它的设计目标是简单、高效且高可用,通过一致性协议保证数据的一致性。 在...
本文介绍的Zookeeper是以3.2.2这个稳定版本为基础,,Zookeeper的安装非常简单,下面将从单机模式和集群模式两个方面介绍Zookeeper的安装和配置。单机安装非常简单,只要获取到Zookeeper的压缩包并解压到某个目录如...
Zookeeper分布式服务框架是ApacheHadoop的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。Zookeeper中的角色主要有...
分布式服务框架是现代大型互联网应用的核心技术之一,它旨在解决单体系统在高并发、海量数据场景下的扩展性问题。《分布式服务框架原理与实践》这本书深入浅出地讲解了分布式服务的基础理论和实际操作,对于想要深入...
ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,是Google的Chubby一个开源的实现。提供功能:命名服务配置管理集群管理分布式锁队列管理特性:顺序一致性:从同一个客户端发起的事务请求,...
分布式服务框架是现代大型互联网应用的核心技术之一,它旨在解决单体系统在扩展性、可维护性和高可用性上的挑战。李林锋的《分布式服务框架原理与实践》一书深入探讨了这一主题,提供了丰富的理论知识和实践经验。...
分布式服务框架是现代大型互联网应用的核心技术之一,它旨在解决单体应用在高并发、大数据量、高可用性等场景下的挑战。李林锋的《分布式服务框架原理与实践》一书深入浅出地探讨了这个领域的重要概念、设计模式以及...
C++高性能分布式服务器框架,webserver,websocket server,自定义tcp_server(包含日志模块,配置模块,线程模块,协程模块,协程调度模块,io协程调度模块,hook模块,socket模块,bytearray序列化,http模块,Tcp...
七、ZooKeeper与其他分布式框架的集成 ZooKeeper常被用于Hadoop、HBase、Kafka等大数据处理框架中,作为它们的协调中心,确保服务的稳定性和数据一致性。 总结: ZooKeeper作为分布式系统的核心组件,其强大的协调...
根据给定的信息,书籍的标题为《分布式服务框架原理与实践》,作者为李林锋。本书属于计算机编程类,专注于阐述分布式服务框架的内部原理,并结合实践案例进行讲解。 首先,分布式服务框架是现代大型软件系统开发和...