单机版HBase环境搭建的经历和问题总结(一)
Jdk配置完成
Hadoop配置完成
Hbase配置完成
Maven配置完成
zookeeper配置完成
查看防火墙状态
查看hostname
Hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost
进入hadoop文件夹,sbin/start-all.sh,启动所有节点
或者一步步启动集群,每一步检查集群启动情况
Cd
Cd Hadoop/hadoop
Sbin/start-yarn.sh
Sbin/start-dfs.sh
sbin/hadoop-daemon.sh start secondarynamenode
启动顺序
sbin/start-dfs.sh -> zkServer.sh start -> start-hbase.sh
Hadoop -> zookeeper -> hbase
关闭顺序
Hbase-> zookeeper -> Hadoop
stop-hbase.sh->zkServer.sh stop->stop-all.sh
<property>
<name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:6000</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181</value>
</property>
配置hbase-env.sh
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
查看hbase文件下的Logs日志,看到具体的报错信息如下:
Could not start ZK at requested port of 2181. ZK was started at port: 2182. Aborting as clients (e.g. shell) will not be able to find this ZK quorum.
ZK占用了端口。
查看端口占用信息,是java,需要直接kill进程