`
lc_koven
  • 浏览: 349999 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hbase中多次加载root及meta的bug

阅读更多
    执行以下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
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics