执行以下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

最新文章

  1. js 理解new的运行机制
  2. jQuery如何退出each循环的?
  3. Weiphp随笔,百度天气API接口
  4. mysql中OPTIMIZE TABLE的作用
  5. 基于JQuery.timer插件实现一个计时器
  6. springday02-go2
  7. 【性能测试】性能测试总结<四>
  8. IDA 使用技巧
  9. leetcode面试准备:Kth Largest Element in an Array
  10. 基于 Webpack & Vue & Vue-Router 的 SPA 初体验
  11. BZOJ 1483: [HNOI2009]梦幻布丁( 链表 + 启发式合并 )
  12. Cordic算法——圆周系统之旋转模式
  13. 基于 Webpack 引入 jquery 插件的笔记
  14. 64 位 Windows 平台开发注意要点之注册表重定向
  15. springboot vue简单整合
  16. 洛谷P1395 会议(CODEVS.3029.设置位置)(求树的重心)
  17. 水题T,二进制转16进制
  18. CommandLineParser命令行解析类
  19. 自定义界面上绘制Text,可通过拖动控制文字大小及其位置
  20. Mac PATH你所需要了解的

热门文章

  1. UE4 读取本地图片
  2. 使用IDEA运行Spark程序
  3. 自定义圆角透明的Dialog
  4. Android 实现图片加水印
  5. [GitHub]第二讲:GitHub客户端
  6. Log file location for Oracle E-Business Suite R12
  7. 如何在Cocos2D游戏中实现A*寻路算法(三)
  8. python类:属性
  9. Java中把JSON和List结果集互转的代码片段整理
  10. iOS中分段控制器与UIScrollView结合使用