HBase多次加载-ROOT-和META的bug
2024-10-19 06:20:26
执行以下case可以见到root或meta被加载两次:
- 1 kill掉root和meta表所在的rs
- 2 start该台rs
- 3 立即再次kill掉这台rs
- 4 立即再次start该台rs
原因:
当ROOT表和META表所在的server如果挂掉了,不管是重启这台rs还是等待它自然超时,master都会触发ServerShutdownHandler。此时如果这台server再次挂掉,master将再次触发ServerShutdownHandler。而ServerShutdownHandler中会加载所有的region,其中root和meta可能被加载两次(其它region不会重复加载,因为是通过RIT管理的)
解决办法是在ServerShutdownHandler中对root和meta在加载之前做一次检测,看是否己经被加载。可参见HBASE-3914及HBASE-4590
最新文章
- js 理解new的运行机制
- jQuery如何退出each循环的?
- Weiphp随笔,百度天气API接口
- mysql中OPTIMIZE TABLE的作用
- 基于JQuery.timer插件实现一个计时器
- springday02-go2
- 【性能测试】性能测试总结<;四>;
- IDA 使用技巧
- leetcode面试准备:Kth Largest Element in an Array
- 基于 Webpack &; Vue &; Vue-Router 的 SPA 初体验
- BZOJ 1483: [HNOI2009]梦幻布丁( 链表 + 启发式合并 )
- Cordic算法——圆周系统之旋转模式
- 基于 Webpack 引入 jquery 插件的笔记
- 64 位 Windows 平台开发注意要点之注册表重定向
- springboot vue简单整合
- 洛谷P1395 会议(CODEVS.3029.设置位置)(求树的重心)
- 水题T,二进制转16进制
- CommandLineParser命令行解析类
- 自定义界面上绘制Text,可通过拖动控制文字大小及其位置
- Mac PATH你所需要了解的