安徽建设工程信息网站广西建设工程协会网站

news/2025/9/25 18:26:48/文章来源:
安徽建设工程信息网站,广西建设工程协会网站,手机ftp上传wordpress,开发一个平台项目hbase数据库出现很诡异的assignment #xff0c;region移动的src和dest都是同一台regionserver#xff0c;不过时间戳不同#xff0c;启动的只有一个regionserver#xff0c; 不知道怎么出现了两个时间戳 分析下源码解决一下 loadbalance只有一个实现 org.apache.hado…项目hbase数据库出现很诡异的assignment region移动的src和dest都是同一台regionserver不过时间戳不同启动的只有一个regionserver 不知道怎么出现了两个时间戳 分析下源码解决一下  loadbalance只有一个实现 org.apache.hadoop.hbase.master.DefaultLoadBalancer 在HMaster中会启动一个线程 org.apache.hadoop.hbase.Chore按照设定的hbase.balancer.period默认300000ms五分钟遍历所有表根据每个表在regionserver中的region数量做balance有一个平衡系数hbase.regions.slop默认0.2根据region总数算出平均region值avg×0.8 取整作为最小值avg×1.2取整作为最大值regionserver上超过最大值要移走小于最小值要移动region过来。否则打印目前的平衡状态。 assignmentManager 根据上述步骤生成的RegionPlan, 从src移动region到desc  src和desc都是ServerName对象 HMaster启动时会等待region servers注册到serverManager // Wait for region servers to report in. this.serverManager.waitForRegionServers(status); // Check zk for regionservers that are up but didnt register for (ServerName sn: this.regionServerTracker.getOnlineServers()) {if (!this.serverManager.isServerOnline(sn)) {// Not registered; add it.LOG.info(Registering server found up in zk but who has not yet reported in: sn);this.serverManager.recordNewServer(sn, HServerLoad.EMPTY_HSERVERLOAD);} } serverManager线程sleep一定时间等待HRegionServer注册 HRegionServer.java: // Try and register with the Master; tell it we are here. Break if// server is stopped or the clusterup flag is down or hdfs went wacky.while (keepLooping()) {MapWritable w reportForDuty();if (w null) {LOG.warn(reportForDuty failed; sleeping and then retrying.);this.sleeper.sleep();} else {handleReportForDutyResponse(w);break;}} HRegionServer 注册之后进入mainloop // The main run loop.while (!this.stopped isHealthy()) {  long now System.currentTimeMillis();    if ((now - lastMsg) msgInterval) {       doMetrics();       tryRegionServerReport();       lastMsg System.currentTimeMillis();     }   } 每隔hbase.regionserver.msginterval时间默认3秒进行一次注册尝试,如果服务器ip和端口不在已注册列表中则添加ServerName进map ServerManager.java void regionServerReport(ServerName sn, HServerLoad hsl)throws YouAreDeadException, PleaseHoldException {checkIsDead(sn, REPORT);if (!this.onlineServers.containsKey(sn)) {// Already have this hostport combo and its just different start code?checkAlreadySameHostPort(sn);// Just let the server in. Presume master joining a running cluster.// recordNewServer is what happens at the end of reportServerStartup.// The only thing we are skipping is passing back to the regionserver// the ServerName to use. Here we presume a master has already done// that so well press on with whatever it gave us for ServerName.recordNewServer(sn, hsl);} else {this.onlineServers.put(sn, hsl);}} recordNewServer 会打印 ServerName对象的ip 端口和时间戳信息 同一个region server注册的ServerName对象 会拥有同样的时间戳  this.startcode System.currentTimeMillis();...result this.hbaseMaster.regionServerStartup(port, this.startcode, now);...this.serverNameFromMasterPOV new ServerName(hostnameFromMasterPOV, this.isa.getPort(), this.startcode);...this.hbaseMaster.regionServerReport(this.serverNameFromMasterPOV.getVersionedBytes(), hsl);   region server启动时startCode是固定死的按照这个流程是不会出现相同IP和端口但时间戳不同的region server跑在线上的  如果一台机器上启动了两个region server 会把时间戳小的移出下次添加进时间戳大的进去 我们遇到的问题是时间戳不同的regionserver被注册在了master上并且相互之间做region move   转载于:https://www.cnblogs.com/shenguanpu/archive/2012/07/30/2615214.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开发公司如何通过 UI 设计服务打造差异化竞争力

软件开发公司如何通过 UI 设计服务打造差异化竞争力在数字化浪潮推动下,软件开发行业的竞争越来越激烈。功能上的差异化正逐渐缩小,技术壁垒也因开源生态与低代码平台而降低。在这种背景下,UI设计服务逐渐成为软件开…

CCPC2024-Zhengzhou G Same Sum(线段树)

CCPC2024-Zhengzhou G Same Sum 给一个序列。两种操作:区间加;查询一个偶数长区间,其中的值是否可以两两配对得到和相等。首先知道区间内的值两两配对得到的相等的和值为区间的平均数 m 。 可以转化为,这个区间的值…

短剧小程序开发全攻略:从技术选型到核心实现(前端+后端+运营干货) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Openwrt-DDNS 配置详解

在家庭或小型办公网络环境中,我们通常使用的是动态IP地址,这意味着每次重新连接互联网时,ISP可能会分配一个新的IP地址。这对于需要远程访问家庭网络中的设备(如NAS、监控摄像头或自建服务器)的用户来说是个问题。…

实用指南:Metal - 2. 3D 模型深度解析

实用指南:Metal - 2. 3D 模型深度解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

【2025.9.16】关于举办PostgreSQL数据库管理人才研修与评测班的通知

证书实图考核通过后,由工信部人才交流中心颁发证书,并纳入工信人才数据库 报名方式工信部人才交流中心组织的PostgreSQL认证,从2021起已经运营四年多时间,且获得行业高度认可,人大金仓、金蝶集团、迪思杰、用友、…

Java锁相关问题

1.Java中有那些锁,区别是什么 1.java中的锁主要分为乐观锁和悲观锁,其中CAS是乐观锁,synchronized、Lock是悲观锁。2.乐观锁认为我在操作的时候不会有其余的线程竞争,如果有竞争就自旋等待(CAS)或异常结束(数据…

CDN中使用边缘函数实现自定义编程

本文分享自天翼云开发者社区《CDN中使用边缘函数实现自定义编程》.作者:郭****迎 为什么选择边缘函数千人千面,个性化定制,源站计算成本高: 企业网站为了提升用户转化率,往往需要在源站服务器根据用户历史数据,计…

第一次课程中的所有动手动脑的问题以及课后实验性的问题

第一次课程中的所有动手动脑的问题以及课后实验性的问题 (我将其以压缩包的形式上传到了博客的文件中) https://files.cnblogs.com/files/blogs/848082/第一次课程.zip?t=1758794756&download=true (一)枚举类…

敏捷开发的几个阶段

目录阶段1:认知启蒙期(入门)——“知道敏捷是什么”阶段特征:阶段2:实践落地期(初级)——“能用敏捷做项目”阶段特征:阶段3:问题优化期(中级)——“能解决敏捷中的坑”阶段特征:阶段4:体系化期(高级)—…

公司网站开发怎么做账wordpress更新网站内容

python脚本查找文件是否存在的方法:1、使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False2、使用Try语句可以在程序中直接使用open()方法来检查…

网站建设一年600js做的网站

java微服务面试题 Q:为什么要用微服务?微服务有哪些优势? 单体应用把所有功能都堆放在一起,改动影响大,风险高。 微服务具有以下优势: 针对特定服务发布,影响小,风险小,成本低。 频…

青岛seo网站建设公司软件网页制作

面向对象编程特征:抽象化,讲究对象,集成,封装,多态。 类:一类事物,苹果,梨,香蕉都是水果,都是一类。 类的特征:构造函数,字段属性和方…

实战:基于 BRPC+Etcd 打造轻量级 RPC 服务 —— 从注册到调用的完整实现 - 教程

实战:基于 BRPC+Etcd 打造轻量级 RPC 服务 —— 从注册到调用的完整实现 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-…

【2025最新】ArcGIS 点聚合功能实现全教程(进阶版) - 实践

【2025最新】ArcGIS 点聚合功能实现全教程(进阶版) - 实践2025-09-25 18:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

隐藏在众目睽睽之下:从PEB中解除恶意DLL的链接

本文深入探讨了一种恶意软件用于隐藏注入DLL的反取证技术。详细解析了Windows进程环境块(PEB)的结构,并展示了如何通过操作PEB中的三重双向链表来隐藏已加载的恶意DLL,包括具体的代码实现和检测方法。隐藏在众目睽睽…

详细介绍:Java 领域中 Java-EE 的异步编程实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

营销型网站公司名称手机wap网站模板 带后台

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,…

网站qq聊天代码深圳网站建设公司服务商

mqtt:轻量级物联网消息推送协议。 目录 一、介绍 1、官方文档 1)npm网 2) 中文网 MQTT中文网_MQTT 物联网接入平台-MQTT.CN 2、官方示例 二、准备工作 1、安装依赖包 2、示例版本 三、使用步骤 1、在单页面引入 mqtt 四、完整示例 tips 一、介…

设计模式六大原则 - 实践

设计模式六大原则 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…