HBase启动后RegionServer自动挂原因及解决办法【ntp】
2016-03-30 09:21
656 查看
前天重新在集群配置了一遍Hbase,./start-hbase.sh后各个节点都运行正常,进入hbase shell之后也能正常的增删查改,高兴了一番。今天再启动发现进行普通的status\list\create操作都会报出Master is initializing的错。然后在各个节点jps后发现所有从点的RegionServer都挂了,主节点的Hmaster还正常运行着。
在从节点查看日志后发现报错如下:
报错信息也很明确:Master rejected startup because clock is out of sync。由于超出同步时间差,所以主节点拒绝启动regionserver。Hbase设置节点间同步最大时间差是30s。之前配置集群时有注意到一定要保持每个节点系统时间保持一致,然而看到各个虚拟机时间差不大就没怎么在意。由于我开的是虚拟机集群,重启虚拟机后,我的各个节点系统时间差有点大,所以才引发上述错误。
zookeeper在同步和管理集群时依赖节点系统时间,每隔一定周期zookeeper master会监测所有节点的连接状态。所以解决办法就是利用ntp对集群局域网进行时间同步。
网上找到一个在centos同步系统时间教程[http://cn.soulmachine.me/blog/20140124/],经过一番努力,终于成功启动hbase集群。
总结:相比于单机环境,服务器集群对系统时间非常敏感,应时刻保持同步。保持一个ntp服务器连接外网进行时间同步,ntp客户端对ntp服务器请求同步即可。
在从节点查看日志后发现报错如下:
报错信息也很明确:Master rejected startup because clock is out of sync。由于超出同步时间差,所以主节点拒绝启动regionserver。Hbase设置节点间同步最大时间差是30s。之前配置集群时有注意到一定要保持每个节点系统时间保持一致,然而看到各个虚拟机时间差不大就没怎么在意。由于我开的是虚拟机集群,重启虚拟机后,我的各个节点系统时间差有点大,所以才引发上述错误。
zookeeper在同步和管理集群时依赖节点系统时间,每隔一定周期zookeeper master会监测所有节点的连接状态。所以解决办法就是利用ntp对集群局域网进行时间同步。
网上找到一个在centos同步系统时间教程[http://cn.soulmachine.me/blog/20140124/],经过一番努力,终于成功启动hbase集群。
总结:相比于单机环境,服务器集群对系统时间非常敏感,应时刻保持同步。保持一个ntp服务器连接外网进行时间同步,ntp客户端对ntp服务器请求同步即可。
相关文章推荐
- PHP的邮件群发系统phplist配置方法详细总结
- Internal compiler error. See the console log for more information. output was:
- Laravel路由设定和子路由设定实例分析
- RFC3984: RTP Payload Format for H.264 Video(中文版)
- laravel_5《数据库迁移》
- Web Service实例
- 使用ViewPager设置适配器FragmentPagerAdapter出现页面空白的问题
- 一看就懂系列之 php设计模式(一)
- php的目录结构
- Laravel路由设定和子路由设定实例分析
- PHP的邮件群发系统phplist配置方法详细总结
- phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
- YII Framework的filter过滤器用法分析
- YII Framework学习之request与response用法(基于CHttpRequest响应)
- PHP记录页面停留时间的方法
- PHP获取网页所有连接的方法(附demo源码下载)
- PHP格式化MYSQL返回float类型的方法
- PHP Smarty模版简单使用方法
- PHP的PDO操作简单示例
- 用php-beast加密php代码