Zookeeper基本信息
Zookeeper特点:
1、中间件,提供协调服务
2、作用于分布式系统,可以为大数据服务
3、支持java,提供java和c语言的客户端的api
分布式系统:
1、很多台计算机组成一个整体,一个整体一致对外并且处理同一请求
2、内部的每台计算机都有可以相互通信(rest/rpc)
3、客户端到服务器的一次请求到响应结束会历经多台计算机
分布式图解:


zookeeper的特性:
1、一致性:数据一致性,数据按照顺序分批入库
2、原子性:事务要么成功要么失败,不会局部化
3、单一视图:客户端连接集群中的任一zk节点,数据都是一致的
4、可靠性:每次对zk的操作状态都会保存在服务端
5、实时性:客户端可以读取到zk服务端的最新数据
Zookeeper安装步骤:
1、上传下载好的安装包到linux上;(下载链接:https://zookeeper.apache.org/)
2、解压安装包:tar -zxvf zookeeper -3.4.11.tar.gz
3、重命名:mv zookeeper -3.4.11 zookeeper
4、移动:mv zookeeper /usr.local
5、配置环境变量:vim /etc/profile

6、运行脚本:cd bin/

7、Zookeeper主要目录结构
1)bin:主要的一些运行命令
2)conf:存放配置文件,其中我们需要修改zk.cfg
3)contrib:附加的一些功能
4)dist-maven:mvn变异后的目录
5)docs:文档
6)lib:需要依赖的jar包
7)recipes:案例demo代码
8)src:源码
8、修改conf--cp zoo_sample.cfg zoo.cfg



9、创建两个文件夹:mkdir dataDir /mkdir dataLogDir
10、运行服务器:cd bin/--> ./zkServer.sh--> ./zkServer.sh start --> ./zkServer.sh status --> ./zkServer.sh restart -->./zkServer.sh stop
11、基本数据模型





12、基本操作:
客户端连接--》查看znode结构--》关闭客户端连接
./zkServer.sh restart --> ./zkCli.sh
13、zk的作用体现







Zookeeper基本信息的更多相关文章
- 【分布式】Zookeeper请求处理
一.前言 在前面学习了Zookeeper中服务器的三种角色及其之间的通信,接着学习对于客户端的一次请求,Zookeeper是如何进行处理的. 二.请求处理 2.1 会话创建请求 Zookeeper服务 ...
- 【分布式】Zookeeper服务端启动
一.前言 前面已经了解了Zookeeper会话相关知识点,接着来学习Zookeeper服务端相关细节. 二.服务端 服务端整体架构如下 Zookeeper服务器的启动,大致可以分为以下五个步骤 1. ...
- [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我 ...
- zookeeper典型应用场景之一:master选举
对于zookeeper这种东西,仅仅知道怎么安装是远远不够的,至少要对其几个典型的应用场景进行了解,才能比较全面的知道zk究竟能干啥,怎么玩儿,以后的日子里才能知道这货如何能为我所用.于是,有了如下的 ...
- 使用 RMI + ZooKeeper 实现远程调用框架
目录[-] 1 发布 RMI 服务1.1 定义一个 RMI 接口1.2 编写 RMI 接口的实现类1.3 通过 JNDI 发布 RMI 服务2 调用 RMI 服务3 RMI 服务的局限性4 使用 Zo ...
- 玩转 SSH(七):使用 dubbo + zookeeper 实现服务模块化
一.创建 SSMVCAnnoDemo 项目 点击菜单,选择“File -> New Project” 创建新项目.选择使用 archetype 中的 maven-quickstart 模版创建. ...
- Docker中搭建zookeeper集群
1.获取官方镜像 从dockerhub获取官方的zookeeper镜像: docker pull zookeeper 2.了解镜像内容 拉取完镜像后,通过 docker inspect zookeep ...
- Zookeeper实现master选举
使用场景 有一个向外提供的服务,服务必须7*24小时提供服务,不能有单点故障.所以采用集群的方式,采用master.slave的结构.一台主机多台备机.主机向外提供服务,备机负责监听主 ...
- springcloud之服务注册与发现(zookeeper注册中心)-Finchley.SR2版
新年第一篇博文,接着和大家分享springcloud相关内容:本次主要内容是使用cloud结合zookeeper作为注册中心来搭建服务调用,前面几篇文章有涉及到另外的eureka作为注册中心,有兴趣的 ...
随机推荐
- RTF文件格式
文档地址 首先给出一个生成最简单的RTF文件的脚本 f=open('hello_world.rtf','w') padding='{\\rtf1\\ansi' padding+=' Hello Wor ...
- 我的pwn笔记
0.64位程序参数一次保存在RDI,RSI,RDX,RCX,R8和 R9,具体见图 windows64位调用约定 1.<_libc_csu_init>有一些万能gadget,汇编如下 #! ...
- centos7 docker升级到最新稳定版本
原文:centos7 docker升级到最新稳定版本 一.前言 docker的版本分为社区版docker-ce和企业版dokcer-ee社,区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外 ...
- avalonjs学习笔记之实现一个简单的查询页
官网地址:http://avalonjs.coding.me/ 因为是为了学习js,所以对样式没什么要求,先放效果图: 步骤为:初始页面-------条件查询-------编辑员工1-------保存 ...
- flume taidir to kafkasink
flume的数据源采用taiDir,sink类型选择kafka类型 测试目标:flume监控某一个目录的日志文件,并将文件存储到kafka中,在kafka的消费端可以实现数据的消费 dip005.di ...
- MySQL基础使用
数据库 其实我们常常说的数据库,应该叫数据库系统. 表和库 数据表:用来保存数据的表格 数据库:用来统一管理数据表的容器 启动mysql 关闭mysql service mysqld start(启动 ...
- 使用Jmeter监测服务器性能指标
jmeter监控服务器CPU.内存等性能参数,需要安装一些插件 插件名:JMeterPlugins-Extras,JMeterPlugins-Standard 以及ServerAgent. 下载地址: ...
- jquery 第五章 jQuery操作表单与表格
1.回顾 对象.bind("事件名称",function(){ // }) 阻止冒泡事件 return false, event stopProapagation() 模拟事件 ...
- linux环境部署python3+django
1. 确定Linux安装C/C++编译器,在线安装: yum install gcc gcc-c++ autoconf automake 2. 安装依赖环境: yum -y install zlib- ...
- type=file的inpu美化,自定义上传按钮样式
<div class="div1"> <div class="div2">点击上传</div> <input type ...