BigData-16:zookeeper

本文全面介绍了Apache ZooKeeper,一种集中式服务,用于维护配置信息、命名、提供分布式同步和组服务。文章详细阐述了ZooKeeper的功能、工作机制、存储结构及应用场景,包括集群统一配置管理、统一命名服务等,并提供了详细的安装步骤和客户端操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)zookeeper简介
动物管理员
Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调。
2)什么是ZooKeeper?
ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这
些类型的服务都以分布式应用程序的某种形式使用。每次实施它们都需要做很多工作来修复不可避
免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,这使得它们
在变化的情况下变得脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序
时导致管理复杂性。
3)zookeeper功能
(1)存储数据
(2)监听
4)zookeeper工作机制
基于观察者模式设计的分布式服务管理框架
5)zookeeper的存储结构
目录树结构
6)zookeeper应用场景

(1)集群统一配置管理
(2)集群统一命名服务
(3)集群统一管理
(4)服务器的动态上下线感知
(5)负载均衡

7)安装zookeeper集群
(1)下载安装包
(2)上传安装包到Linux
alt+p
(3)解压
tar -zxvf .tar
(4)修改配置文件
vi zoo.cfg
dataDir=/root/hd/zookeeper-3.4.10/zkData
(5)启动zk
bin/zkServer.sh start
(6)查看状态
bin/zkServer.sh status
(7)启动客户端
bin/zkCli.sh
8)完全分布式安装
(1)下载安装包
(2)上传安装包到Linux
alt+p
(3)解压
tar -zxvf .tar
(4)修改配置文件
vi zoo.cfg

dataDir=/root/hd/zookeeper-3.4.10/zkData
###############cluster###############
server.1=hd09-01:2888:3888
server.2=hd09-02:2888:3888
server.3=hd09-03:2888:3888

(5)添加文件myid
$cd zookeeper-3.4.10/zkData
$touch myid
(6)添加内容在myid为1
$ vi myid
1
(7)发送zookeeper文件到其它机器
$ scp -r zookeeper-3.4.10 hd09-02:$PWD
(8)修改myid依次为2 3
(9)修改环境变量
vi /etc/profile

export ZOOKEEPER_HOME=/root/hd/zookeeper3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin

(10)生效环境变量
source /etc/profile
(11)启动zookeeper
zkServer.sh start
(12)查看状态
zkServer.sh status
(13)关闭zookeeper
zkServer.sh stop

9)客户端的命令行操作
(1)启动客户端
zkCli.sh
(2)查看帮助
help
(3)查看当前znode所包含的内容
ls /
(4)创建节点
create /hunterhenshuai 18
(5)创建短暂znode
create -e /itstar hunter
(6)创建带序号znode
create -s /bigdata hunter
(7)创建短暂带序号
create -e -s /bigdata hunter
(8)查看此节点的详细信息
ls2 /
(9)获得节点值监听
get /hunterhenshuai watch
(10)监听路径
ls / watch
(11)修改znode数据
set /hunterhenshuai iiiii
(12)删除节点
delete /hunterhenshuai
(13)递归删除
rmr /delireba
(14)查看节点状态信息
stat /
10)客户端API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

phial03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值