zookeeper相关知识
-
Zookeeper单机安装安装版本zookeeper-3.5.1-alpha.tar.gz安装规划zookeeper安装到zdh-12上面,单机模式10.43.159.12 zdh12 ZDH.COM安装用户zookeeper/zdh1234useradd -g hadoop -s /bin/bash -md /home/zookeeper zookeeper1.获取并且解压Zookeeper安装包scp root@10.43.159.7:/home/backup/zookeeper-3.5.1-alpha.tar.gz .tar -zxvf zookeeper-3.5.1-alpha.tar.gz2.获取并且修改配置文件在zookeeper-3.5.1-alpha/conf/目录执行mv zoo_sample.cfg zoo.cfg修改zoo.cfg文件:dataDir=/home/zookeeper/zookeeper-3.5.1-alpha/dataDirclientPort=21813.在zookeeper-3.5.1-al
-
Zookeeper 安装配置Linux 安装zookeeper 下载地址为: https://zookeeper.apache.org/releases.html。选择一稳定版本,本教程使用的 release 版本为3.4.14,下载并安装。打开网址 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz,看到如下界面:选择一个下载地址,使用 wget 命令下载并安装:Zookeeper 下载安装$ wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz$ tar -zxvf zookeeper-3.4.14.tar.gz$ cd zookeeper-3.4.14$ cd conf/$ cp zoo_sample.cfg zoo.cfg$ cd ..$ cd bin/$ sh zkServer.
-
Zookeeper集群安装摘要: Zookeeper集群安装 SpringMVC+Mybatis, Dubbo+Zookeeper, java分布式架构在根目录创建zookeeper文件夹(service1、service2、service3都创建)[root@localhost/]# mkdir zookeeper通过Xshell上传文件到service1服务器:上传zookeeper-3.4.6.tar.gz到/software文件夹2.远程copy将service1下的/software/zookeeper-3.4.6.tar.gz到service2、service3[root@localhostsoftware]# scp -r /software/zookeeper-3.4.6.tar.gz root@192.168.2.212:/software/[root@localhostsoftware]# scp -r /software/zookeeper-3.4.6.tar.gz root@192.168.2.21
-
一文弄懂zookeeper前言相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 solr 集群的时候,我使用到了 ZooKeeper 作为 solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话:“①Zookeeper 可以被用作注册中心。 ②Zookeeper 是 Hadoop 生态系统的一员;③构建 Zookeeper 集群的时候,使用的服务器最好是奇数台。” 可见,我对于 Zookeeper 的理解仅仅是停留在了表面。所以,通过本文,希望带大家稍微详细的了解一下 ZooKeeper 。如果没有学过 ZooKeeper ,那么本文将会是你进入 ZooKeeper 大门的垫脚砖。如果你已经接触过 ZooKe
zookeeper相关课程
zookeeper相关教程
- 4. Docker 安装 Zookeeper 查询镜像我们可以去 Docker Hub 的官网查看 Zookeeper 的镜像:https://hub.docker.com/_/zookeeper也可以使用 search 命令来查询 Zookeeper 镜像:# 查询 zookeeper 镜像docker search zookeeper执行这条命令会输出很多 zookeeper 镜像,这里我们可以看到第一条就是官方的 zookeeper 镜像。NAME DESCRIPTION STARS OFFICIAL AUTOMATEDzookeeper Apache ZooKeeper is an open-source... 936 [OK] 拉取镜像接下来我们开始拉取 Zookeeper 镜像:# 拉取 zookeeper 镜像,默认是 latestdocker pull zookeeper# 选择版本拉取就在后面跟上版本信息docker pull zookeeper:3.6这里我们选择 latest 版的镜像,执行 docker pull zookeeper 后开始拉取镜像:Using default tag: latestlatest: Pulling from library/zookeeperd121f8d1c412: Pull complete 75deccc0fc24: Pull complete 690f480f5f48: Pull complete b20f9556d3e0: Pull complete 30b60f0b1627: Pull complete a774eb30ae9a: Pull complete 99abe5102984: Pull complete f0154f2759c0: Pull complete Digest: sha256:6c051390cfae7958ff427834937c353fc6c34484f6a84b3e4bc8c512b53a16f6Status: Downloaded newer image for zookeeper:latestdocker.io/library/zookeeper:latest查看本地镜像拉取镜像完毕后,我们使用 images 命令来查看镜像:# 查看镜像docker images# 输出信息REPOSITORY TAG IMAGE ID CREATED SIZEzookeeper latest 36b7f3aa2340 10 days ago 252MB启动镜像接下来我们就可以启动 zookeeper 镜像了。# run 启动,-d 后台运行,--name 别名,-p 端口映射(可以写多个), 容器名称:版本(不写默认latest)docker run -d --name=zookeeper -p 2181:2181 zookeeper启动成功后会输出当前容器的 ID:6e191d07172187ec27c2227ae99760177b2fe7dbca25061af35586dd7ee0d1cb查看容器这里我们可以使用 container 命令来查看容器:# 查看所有的容器docker container ls -a输出容器列表,我们可以看见刚才启动的 zookeeper 容器:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6e191d071721 zookeeper "/docker-entrypoint.…" 3 minutes ago Up 3 minutes zookeeper进入容器使用 exec 命令我们就可以进入已经启动的 zookeeper 容器:docker exec -it zookeeper /bin/bash进入容器后我们使用 ls 命令来查看 文件列表:LICENSE.txt NOTICE.txt README.md README_packaging.md bin conf docs libZookeeper 的命令就在 bin 目录中,我们可以使用 zkCli.sh 连接 Zookeeper 服务端,也可以使用宿主机的客户端加映射的端口来连接 Docker 容器内的 Zookeeper 服务端。想要退出容器的话使用 exit 命令即可。关闭容器如果我们想要关闭容器,在容器外使用以下命令:docker container stop zookeeper如果这样来启动多个容器,然后一个一个配置的话,也是一件繁琐的事情。那么有没有一次性能启动多个 Zookeeper 的方式呢?接下来我们就使用 Docker Compose 来构建 Zookeeper 集群。
- 3. Zookeeper 的会话 Zookeeper 是一个 C/S 架构的服务,也就是 Client — Server 的形式。在我们使用 Zookeeper 时,都是使用 Zookeeper 的客户端向服务端发送请求,然后由服务端做出响应返回到客户端。在这个过程中,Zookeeper 的客户端需要与 Zookeeper 服务端建立连接,建立一个连接就是新建一个会话,那么会话的状态也就是 Zookeeper 客户端与 Zookeeper 服务端的连接状态。接下来我们从会话的结构开始进行讲解:
- 2.2 安装 Zookeeper 先让我们进入到一段视频来感受一下安装的过程吧~1212.2.1 下载安装包首先我们去 Zookeeper 官网下载 Zookeeper 的安装包,这里我们的版本为 Apache ZooKeeper 3.6.1地址:https://zookeeper.apache.org/releases.htmlTips: Zookeeper 官方建议 Apache ZooKeeper 3.6.1 使用 JDK 1.8.0_211 及以上版本。2.2.2 解压安装包我们在 /usr/local 文件夹下新建 zookeeper文件夹,把下载好的 apache-zookeeper-3.6.1-bin.tar.gz 使用 ftp 工具放到 zookeeper 文件夹中进行解压,然后进入解压后的文件夹,查看 zookeeper 的文件列表,操作如下:# 新建 zookeeper 文件夹mkdir /usr/local/zookeeper# 进入 zookeeper 文件夹cd /usr/local/zookeeper/# 解压 tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz # 进入解压完成后的文件夹cd apache-zookeeper-3.6.1-bin/# 使用 ll 命令查看文件列表ll2.2.3 Zookeeper 文件目录我们来介绍一下文件列表的信息:## 存放 zookeeper 命令的文件夹drwxr-xr-x 2 cdd cdd 4096 4月 21 14:59 bin/## 存放 zookeeper 的配置文件drwxr-xr-x 2 cdd cdd 4096 4月 21 14:59 conf/## 存放 zookeeper 的说明文档drwxr-xr-x 5 cdd cdd 4096 4月 21 15:00 docs/## 存放 zookeeper 相关 jar 包的文件夹drwxr-xr-x 2 root root 4096 8月 1 10:01 lib/## 开源声明-rw-r--r-- 1 cdd cdd 11358 4月 21 14:59 LICENSE.txt## 公告文件-rw-r--r-- 1 cdd cdd 432 4月 21 14:59 NOTICE.txt-rw-r--r-- 1 cdd cdd 1963 4月 21 14:59 README.md-rw-r--r-- 1 cdd cdd 3166 4月 21 14:59 README_packaging.mdZookeeper 的安装包是解压版的,开箱即用,不需要进行编译工作。接下来我们就可以启动 Zookeeper 服务了。
- 4. Zookeeper 的特点 在分布式环境下,Zookeeper 的部署方式为一主( Leader )多从( Follower )的集群方式,只要半数以上的节点(包括 Leader 节点)存活,Zookeeper 集群就能正常服务。就算是 Leader 节点挂掉了,Zookeeper 也会进行崩溃恢复,所说 Zookeeper 集群本身是高可用的;Zookeeper 集群的数据具有全局一致性。也就是说,无论客户端连接到 Zookeeper 集群的哪一个从节点,获取的数据都是一致的;在 Zookeeper 集群节点进行数据同步更新时,要么全部成功,要么全部失败。所以 Zookeeper 的数据更新具有原子性;在同一个客户端对 Zookeeper 节点进行更新请求操作时,会根据发送的顺序依次去执行;由于 Zookeeper 能存储的数据量非常小,所以数据的同步更新也会非常快。也就可以说在一定时间段内,客户端获取的数据是实时的。根据上面的特点,我们可以了解到 Zookeeper 在分布式环境中的作用还是非常强大的。所以我们还是有必要去学习一下 Zookeeper 的。说了这么多 Zookeeper 的功能,那它与其他类似功能的技术相比较有什么区别呢?接下来我们用 Zookeeper 和其他技术进行一下比较。
- 3. Zookeeper 的应用 服务注册与发现当我们的分布式系统增加了一个服务,我们只需要利用 Znode 和 Watcher,让它注册到 Zookeeper 中,我们就可以很方便的对这个服务进行管理;分布式锁为了防止在分布式环境下,服务中多个进程之间互相干扰,我们可以用 Zookeeper 的临时顺序节点实现分布式锁,对这些进程进行调度,让它们顺序执行;配置管理我们可以把核心的配置文件交给 Zookeeper 管理。当我们修改配置文件时,Zookeeper 就会把配置文件的信息同步到集群中的所有节点中去。那么 Zookeeper 是依靠什么来实现这些功能的呢?接下来我们来关注 Zookeeper 有什么特点。
- 4. Zookeeper ACL 原理 由于 Zookeeper 是 C/S 架构,所以 Zookeeper ACL 的实现原理也分为两部分,Zookeeper 客户端和 Zookeeper 服务端。我们首先从 Zookeeper 客户端开始介绍。
zookeeper相关搜索
-
z index
zabbix
zepto
zipentry
zookeeper
在线编辑
在线编辑器
整型常量
正则表达式
正则表达式教程
正则不包含
指示器
指针变量
指针初始化
指针的指针
指针函数
指针数组
转义字符
自学教程
字符常量