安装前准备:zookeeper+JDK+Hadoop

安装步骤

1:上传并解压

2:修改conf/hbase.env.sh

增加JAVA_HOME:export JAVA_HOME=/usr/local/jdk1.8

增加Zookeeper和Hbase的协调模式,hbase默认使用自带的zookeeper,如果需要使用外部zookeeper,需要先关闭:export HBASE_MANAGES_ZK=false

1
2
export JAVA_HOME=/usr/local/jdk1.8
export HBASE_MANAGES_ZK=false

3:配置hbase-site.xml,配置开启完全分布式模式

1
2
3
4
5
6
7
8
9
10
11
12
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>

img

hbase.rootdir: 这个参数是用来设置RegionServer 的共享目录,用来存放HBase数据。特别需要注意的是里面的 HDFS 地址是要跟 Hadoop 的 core-site.xml 里面的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必须一致。

4:配置region服务器

修改conf/regionservers文件,每个主机名独占一行,hbase启动或关闭时会按照该配置顺序启动或关闭主机中的hbase:

1
2
3
hadoop01
hadoop02
hadoop03

img

5:远程复制拷贝到其他节点上

6:启动Zookeeper服务,进入bin

1
./zkServer.sh start

7:启动Hadoop

1
start-all.sh

8:启动Hbase(别用start-hbase启动)

1
2
3
hbase-daemon.sh start thrift
hbase-daemon.sh start master
hbase-daemon.sh start regionserver

9:查看各节点的java进程是否正确,或者通过浏览器访问http://xxxxx:60010来访问web界面,通过web界面管理hbase

需要注意的点

1:集群时间同步

查看本机是否安装了ntpdate服务,安装时间同步软件

1
2
yum install -y ntpdate
yum install -y ntp

同步时间

1
ntpdate time.nist.gov

2:启动要依次启动不能使用start.hbase.sh

附加Hbase启停命令

1
2
3
4
5
6
hbase-daemon.sh start thrift
hbase-daemon.sh start master
hbase-daemon.sh start regionserver
hbase-daemon.sh stop thrift
hbase-daemon.sh stop master
hbase-daemon.sh stop regionserver