1.下载安装
进入该网址archive.cloudera.com.html
hbase-1.2.0-cdh5.8.3.tar.gz
解压到/usr/local:
tar -zxvf hbase-1.2.0-cdh5.8.3.tar.gz -C /usr/local/hbase
创建目录
mkdir /usr/local/hbase/tmp
创建hbase用户及用户组
groupadd hbase
useradd -r -s /bin/false -g hbase hbase
2.修改配置
修改hbase的目录权限
chown hbase:hbase -R /usr/local/hbase
进入hbase目录修改配置
hbase-site.xml
<!-- 设置HRegionServers共享目录,不要加上端口号,否则HMaster进程启动不起来,在日志里会报错(mkdir: Port 9000 specified in URI hdfs://gagcluster:9000 but host 'gagcluster' is a logical (HA) namenode and does not use port information) -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ha/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase/tmp</value>
</property>
<!-- - 如果只设置单个 Hmaster,那么 hbase.master 属性参数需要设置为 master5:60000 (主机名:60000)
- 如果要设置多个 Hmaster,那么我们只需要提供端口 60000,因为选择真正的 master 的事情会有 zookeeper 去处理 -->
<property>
<name>hbase.master</name>
<value>60000</value>
</property>
<!-- 启用分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定Zookeeper集群位置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>cm01:2181,cm02:2181,cm03:2181</value>
</property>
<!-- 这个参数用户设置 ZooKeeper 快照的存储位置,默认值为 /tmp,显然在重启的时候会清空。因为笔者的 ZooKeeper 是独立安装的,所以这里路径是指向了 $ZOOKEEPER_HOME/conf/zoo.cfg 中 dataDir 所设定的位置。 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/lib/zookeeper</value>
</property>
<!-- 表示客户端连接 ZooKeeper 的端口 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!-- ZooKeeper 会话超时。Hbase 把这个值传递改 zk 集群,向它推荐一个会话的最大超时时间 -->
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>60030</value>
</property>
<!-- 当 regionserver 遇到 ZooKeeper session expired , regionserver 将选择 restart 而不是 abort -->
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
</property>
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.8
export HBASE_MANAGES_ZK=false
# Extra Java CLASSPATH elements. Optional.
修改regionservers文件
cm01
cm02
cm03
拷贝hdfs.xml到hbase的配置目录中
3.进入/bin目录启动hbase
在cm01 cm03上执行如下脚本
./start-hbase.sh
4.查看cm01:60010的网页,可以看到已经开启