hbase启动时,有些regionserver起不来,
看了日志发现,应该是系统时间不同步导致。
于是把所有机器时间以master为标准同步。
之后启动正常。
时间校准的方法。
由于集群无法访问外网,不能internet,又因为懒得弄时间服务器,
机器不多,手工设置了下时间。
date --set "11/19/11 10:00:00" (月/日/年 时:分:秒)
regionserver的log中错误代码如下:
2011-11-19 08:58:46,453 DEBUG org.apache.hadoop.hbase.regionserver.PriorityCompactionQueue: Create PriorityCompactionQueue
2011-11-19 08:58:46,453 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Runs every 10000000ms
2011-11-19 08:58:46,469 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at baby6:60000
2011-11-19 08:58:46,781 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Master isn't available yet, retrying
2011-11-19 08:58:49,784 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at baby6:60000
2011-11-19 08:58:49,785 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Connected to master at baby6:60000
2011-11-19 08:58:49,805 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Telling master at baby6:60000 that we are up
2011-11-19 08:58:49,809 FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: Master rejected startup because clock is out of sync
org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server baby7,60020,1321664325801 has been rejected; Reported time is too far out of sync with master. Time difference of 72256ms > max allowed of 30000ms
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:95)
at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:79)
at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1557)
at org.apache.hadoop.hbase.regionserver.HRegionServer.tryReportForDuty(HRegionServer.java:1514)
at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:573)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server baby7,60020,1321664325801 has been rejected; Reported time is too far out of sync with master. Time difference of 72256ms > max allowed of 30000ms
at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:184)
at org.apache.hadoop.hbase.master.ServerManager.regionServerStartup(ServerManager.java:132)
at org.apache.hadoop.hbase.master.HMaster.regionServerStartup(HMaster.java:643)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:570)
at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1039)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:771)
at org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:257)
at $Proxy5.regionServerStartup(Unknown Source)
at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1553)
... 3 more
分享到:
相关推荐
在本篇关于“尚硅谷大数据技术之HBase1”的教程中,我们将重点探讨HBase的安装和配置过程,包括Zookeeper、Hadoop的部署,以及HBase自身的设置和启动服务。 首先,Zookeeper是HBase的重要组件,它作为分布式协调...
HBase对于节点间的时间偏差非常敏感,通常要求时间偏差不超过几秒钟。 - **Zookeeper集群搭建**: - **获取安装包**:首先通过SSH工具将Zookeeper的安装包传输至集群中的某个节点,本例中选择slave1节点。 - **...
每个工作负载可以设置不同的参数,如并发线程数、操作比例、运行时间等。 6. **收集与分析结果**:YCSB会记录并显示各种性能指标,如操作速率、延迟、吞吐量等。通过这些数据,你可以评估HBase在不同场景下的性能。...
#### 二、HBase Master启动报错:无法归档文件 **报错信息** 当尝试启动HBase Master时,可能会遇到如下错误信息: ```plaintext java.io.IOException: Received error when attempting to archive files ([class ...
1. **安装与配置**:首先,你需要设置HBase环境,包括下载HBase,配置HBase的环境变量,以及启动HBase集群。对于Twitbase,可能还需要额外的配置步骤,例如创建特定的表结构来模拟Twitter的数据模型。 2. **数据...
HBase.RegionServer 可能会因为机器硬件、网络、时间同步、GC 等原因挂掉,导致 HBase 冲突问题。hbck 工具可以检查 HBase 集群的健康状态,并修复冲突问题。 hbck 工具的命令包括: * /usr/local/hadoop/bin/...
- **hbase-site.xml**: 配置HBase集群的分布式运行,Master地址,时间同步差值,HDFS根目录,Zookeeper集群信息等。 ```xml ... <name>HBASE.master <value>master:60000 ... <name>HBASE.cluster....
4. **版本化**:HBase支持多版本,这意味着对于同一行同一列的不同时间点的数据,系统会保留多个版本,用户可以根据需要指定保留的版本数量。 5. **读写流程**:HBase的读写操作通过Get、Put、Scan等API进行。读...
同时,compaction机制在文件数量超出“hbase.hstore.compactionThreshold”阈值时(默认3)启动,合并多个小文件,减少文件碎片,提升读写性能。 #### 结论与启示 通过对HBase数据插入性能的深度分析与实验验证,...
4. 启动HBase,执行`$HBASE_HOME/bin/start-hbase.sh`,并检查日志确认服务已启动。 5. 使用命令行工具或者客户端API与HBase交互。 **使用场景**: HBase通常用于实时数据分析,如Web日志分析、用户行为追踪、...
在部署HBase时,我们需要根据实际环境修改`conf/hbase-site.xml`,设置HBase的Zookeeper地址、HDFS路径等关键参数。然后可以通过`bin/start-hbase.sh`启动HBase集群,`bin/hbase shell`进入HBase的命令行界面进行...
首先,参考指南会为新用户提供一个快速入门指南,介绍如何快速启动并运行一个独立的HBase实例。它会涵盖基本的前提条件,比如Java的安装和环境配置,以及如何设置HBase配置文件。接着,指南会详细地描述HBase的运行...
其中,HBase单机配置包含下载、用户管理、解压缩、配置文件编辑(例如hbase-site.xml)、启动和关闭HBase服务等步骤。配置解释部分涉及对Linux系统参数、JVM配置、HBase运行参数的修改以及HBase中log4j日志的配置。 ...
2. HBase访问连接问题:在设置了HBase访问参数后,用户需要确认是否已经配置了腾讯云提供的jar包和客户端配置,以及是否设置了必要的参数,如“chbase.tencent.enable”为true。 总的来说,腾讯云数据库HBase致力于...
- **快速入门**:本书提供了安装 HBase 的步骤,包括如何配置环境变量、启动服务等基本操作。 - **高级配置**:除了基础安装外,还涉及了一些高级配置选项,如调整性能参数、优化查询速度等。 5. **HBase 的应用...
3. 修改conf/hbase-site.xml配置文件,设置HBase的主节点地址和其他相关参数。 4. 启动HBase,使用bin/start-hbase.sh命令。 5. 使用hbase shell或HBase API进行数据操作。 HBase的使用不仅限于Java,还支持多种...