CentOS分布式环境安装HBase

org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hadoop02,60020,1374576225508 has been rejected; Reported time is too far out of sync with master. Time difference of 62062623ms > max allowed of 30000ms

这是由于master 和 regionserver之间的时间误差太大造成的。

解决方法1 :修改下面的参数

<name>hbase.master.maxclockskew</name>

<value>180000</value>

<description>Time difference of regionserver from master</description>

<name>hbase.master.maxclockskew</name> <value>180000</value> <description>Time difference of regionserver from master</description>

该参数默认值为 30 000 (30秒)

解决方法2: 使用ntpdate 同步集群的时钟

修改regionservers 文件配置:

这个文件是用来指定regionserver的机器的,一行一个,一般使用datanode作为regionserver:

$ vim conf/regionservers

$ vim conf/regionservers

master

node

slave

配置 backup-masters:

$ vim conf/backup-masters

$ vim conf/backup-masters

master-backup

配置backup-masters 可以在master 挂掉之后自动启动backup masters

注意:为了兼容Hadoop-2.2.0,需要将hbase的lib包中的内容lib包中的hadoop-common-2.1.0-beta.jar替换成hadoop-2.2.0/share/hadoop/common目录下的hadoop-common-2.2.0.jar。

启动hbase:

如果集群各个机器都有ssh 无密码登陆,可以直接使用 start-hbase.sh 启动整个集群。

或者到每个机器上使用daemon脚本启动(切换到hbase目录下):

到master 机器上:bin/hbase-daemon.sh start master

到regionserver 机器上 : bin/hbase-daemon.sh start regionserver

查看集群是否正常:

查看master的监控页面:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ddbaa0b092f83f08766315edd955f0a8.html