Zookeeper

hbase 访问zookeeper的问题 坑 1、 Configuration config = HBaseConfiguration.create(); 书上说是会自动加载hbase-site.xml里面配置的zookeeper 配置 但是实际上是访问的是localhost本地的zookeeper2181端口 2、因此如果本地不是zookeeper server 的话就无法访问hbase 了 3、解决办法通过参数传给程序 例子: 阅读详情

简介

在这里插入图片描述
作用:

  • 中间件,提供协调服务
  • 作用于分布式系统

安装与使用

zoo.cfg文件
在这里插入图片描述
在这里插入图片描述

sh bin/zkServer.sh start
sh bin/zkServer.sh status
sh bin/zkServer.sh stop

基本数据模型

>类似linux的文件系统
>每个节点称为znode,分为临时和永久节点,有版本号(乐观锁),可设置权限
在这里插入图片描述

作用体现:

  1. master节点选举
  2. 集群数据的强一致性(统一配置文件管理)
  3. 发布和订阅
  4. 分布式锁

特性与命令

通过 ./zhCli.sh 打开客户端

ls / : 查看根目录下的节点
get /test : 获取/test节点的值及状态
stat / : 查看节点状态
ls2 / : ls /和stat /一起使用的效果
create /test test : 创建节点及值 create -e /test/tem2 test : 创建临时节点,此时get ephemeralOwner值不是0*0(说明是临时节点) create -s /test/tem2
test :
创建顺序节点(递增) set /test aa : 修改 set /test ab 1
:
带有版本号(乐观锁) delete /test2 : 删除

在这里插入图片描述
在这里插入图片描述

watcher机制

使用场景:
在这里插入图片描述
用法:
在这里插入图片描述
在这里插入图片描述

get /test watch : 等等 设置父节点watch事件

在这里插入图片描述

acl 权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
permissions:cdrwa(create,read,write,delete.admin)

setAcl /test world:anyone:crwa(设置没有删除子节点权限)

addauth digest zhao:zhao(登陆)
auth:zhao:zhao:crwa
setAcl /test ip:172.27.49.732:crdwa(基于ip设置权限)

zk四字命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

echo ruok | nc localhost 2181
echo conf | nc localhost 2181

集群基础知识

在这里插入图片描述
集群同步用的端口和选举用的端口

zookeeper的java原生api开发

同步或者异步创建节点,都不支持子节点的递归创建,异步有一个callback函数

ZooKeeper zk = new ZooKeeper(zkServerPath, timeout, new ZKConnect());(创建连接)
zookeeper.create(path, data, acls, CreateMode.PERSISTENT, newCreateCallBack(), ctx);(创建节点)
Stat status = zkServer.getZookeeper().setData(“/testnode”, “xyz”.getBytes(), 0);(修改)
zkServer.getZookeeper().delete(“/test-delete-node”, 0);(删除)
byte[] resByte = zkServer.getZookeeper().getData(“/testnode”, true, stat);(获取节点数据)
zkServer.getZookeeper().getChildren(“/test2”, true);(获取子节点)
zkServer.createZKNode(“/aclimooc/testdigest”, “testdigest”.getBytes(), acls);(登陆才能访问)
zkServer.getZookeeper().addAuthInfo(“digest”, “imooc1:123456”.getBytes());(登陆)

Apache Curator客户端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

dubbo

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分布式锁

活锁:任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。
活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活”, 而处于死锁的实体表现为等待;活锁有可能自行解开,死锁则不能。死锁是加不上就死等,活锁是加不上就放开已获得的资源重试

在这里插入图片描述

与spring融合

	<description>zk与spring容器结合, 启动项目加载的时建立与zk的连接</description>

	<!-- zookeeper 重试策略 -->
	<bean id="retryPolicy" class="org.apache.curator.retry.RetryNTimes">
		<!-- 重试次数 -->
		<constructor-arg index="0" value=</
库卡kuka仿真软件sim Pro 3.1简单实用教程 实验目的 建立机器人,自定义抓手,导入外部模型,掌握工具坐标、基坐标的使用,自动生成轨迹。 实验步骤 打开KUKA.Sim Pro 3.1.2仿真软件,依次点击KUKA Sim Library 3.1 → KUKA_ROBOTS→Small Robots(3kg-10kg)→Archiv→AGILUS-1 Series→sixx,双击KR 6 R700 sixx,加载机器臂到工作空间; 加载自定义抓手。双击Miscellaneous,再双击圆锥Cone设置上半径为0,下半径为40,高为100; 点击“捕 阅读详情

相关推荐

Fastp实战指南:高效处理fastq数据的质控技巧

本文是Fastp实战指南,详细介绍了如何使用Fastp工具高效处理fastq数据的质控技巧。从数据清洗的必要性、基础命令解析,到高级参数定制、UMI数据处理及批量自动化流程,提供一站式解决方案。Fastp以其“All-in-One”的快速质控能力,帮助用户确保测序数据质量,为后续生物信息学分析奠定可靠基础。

weixin_29254029的博客 388

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图

遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图

甜子yu的博客 2623

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

你一直忽略的神器:离你最近的超强语音输入法(微信语音输入全攻略,支持全局混用)

你一直忽略的语音输入工具🎤 ,其实就在身边!无需额外软件,即可实现全局语音转文字⚡ 支持中英文混输,还能与其他输入法混合使用,聊天、办公都能高效完成,让你的输入效率轻松翻倍🚀

XiaoqiangClub的博客 903

Calibre DRC

calibre DRC的运行方法,包括merge gds和加用dummy rule加dummy的方法

m0_61544122的博客 1万+

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

【知识分享】什么是同轴传输线结构?

同轴传输线的几何形状由中心导体组,嵌在介电材料(Dielectric)中,并且,被连续的外导体所包围,也被称为屏蔽(Shield)。内外导体有相同的几何中心轴,因此得名同轴(Coaxial)。

一只豌豆象的博客 2372

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Kafka
下一篇: https相关
big muscle
博客等级 码龄11年 145粉丝 71原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值