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作为注册中心,有兴趣的 ...
随机推荐
- 【原创】大叔问题定位分享(14)Kylin频繁OOM问题
公司一个kylin集群,每到周二下午就会逐个节点OOM退出,非常有规律,kylin集群5个节点,每个节点分配的内存已经不断增加到70多G,但是问题依旧: 经排查发现,每周二下午kylin集群的请求量确 ...
- JVM·垃圾收集器与内存分配策略之垃圾回收算法!
1.垃圾回收算法 1.1.标记-清除算法(Mark-Sweep): 过程分为“标记”和“清除”两个过程.先将所有需要回收的目标统一标记,然后再统一清除. ...
- Flask开发微电影网站(九)
1.后台管理之电影管理 1.1 电影管理之所有电影收藏列表 1.1.1 电影管理之电影收藏列表视图函数 在admin目录下的views.py文件中定义电影收藏列表视图函数 电影收藏列表视图函数需要被登 ...
- js 读取文件
读取文本文件 读取文本文件: <input type="file" id="file1" accept="*" /> </ ...
- php 的文件操作类
<?php header('Content-type:text/html;charset=utf8'); Class FILE { private static $path; private s ...
- python面试题之什么是PEP8规范
1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格. 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车. 3 类和top ...
- bool值的底层应用场景
这里我们的if 或者while,还有and,or,not 等都是在内部调用一个对象的bool方法,然后返回True或者是False, a = [0, ] # a = [] # print(bool(a ...
- PID实战-STM32电机PWM力矩调节系统
系统阐述:
- add, subtract, multiply, divide
加.减.乘.除:add, subtract, multiply, divide
- Java菜鸟浅谈OCR
什么是OCR? 粗暴点说就是图片文本识别!正规点的说法就是:(Optical Character Recognition,光学电子识别) 最近公司开展新项目,考虑到实名认证这方面,然后还要上传身份证正 ...