hbase启动以后,HMaster进程启动了,几秒钟以后自动关闭,但是HRegionServer进程正常运行;16010页面打不开,hbase shell:ERROR: KeeperErrorCode = NoNode for /hbase/master出错。主要是这些问题:
配置文件 hbase.site.xml里面:
1 2 3 4 | <property> <name>hbase.rootdir</name> <value>hdfs://zaz01:9000/hbase</value> </property> |
自己的节点后面要加上9000,不然访问不进去。
整个配置文件
在/home/hadoop/app/hbase/conf/文件夹下执行命令,命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://zaz01:9000/hbase</value> </property> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>zaz01:2181,zaz02:2181,zaz03:2181</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <name>hbase.tmp.dir</name> <value>/home/hadoop/app/hbase/hbase_tmp</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/app/hbase/zookeeper_data</value> </property> |
再有一个要修改root用户下的/etc/hosts/
将::1这一行注释掉。
时间也要同步:
首先进入root用户下,
1 2 3 4 5 | cd /usr/share/zoneinfo/ #进入时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 复制时间 yum install ntp #下载ntp ,下载过了就不用执行这一步 ntpdate pool.ntp.org # 同步时间 date #查看时间 |
依次输入以上命令即可完成时间同步。每个名称节点都要同步。
之后在网页输入:zaz01:16010
zaz01是我的主机名称,要换成你自己的。
通过:hbase shell 可以进入输入模式。