https://www.apache.org/dyn/closer.lua/hbase/2.2.0/hbase-2.2.0-bin.tar.gz
下载
wget -P /opt/downloads http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.0/hbase-2.2.0-bin.tar.gz
tar zxvf /opt/downloads/hbase-2.2.0-bin.tar.gz -C /opt
mv /opt/hbase-2.2.0/ /opt/hbase
vim /opt/hbase/conf/hbase-env.sh
设置jdk路径
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
使用hbase自带的zookeeper
export HBASE_MANAGES_ZK=true
使用外部zookeeper
export HBASE_MANAGES_ZK=false
export JAVA_HOME=$JAVA_HOME
export HBASE_MANAGES_ZK=false
export HBASE_PID_DIR=/var/run
pid_dir影响 HMaster HRegionServer 的进程pid存储
vim /opt/hbase/conf/hbase-site.xml
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://0.0.0.0:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>192.168.0.101:2181,192.168.0.101:2182,192.168.0.101:2183</value> </property> <property> <name>zookeeper.znode.parent</name> <value>/hbase</value> </property> <property> <name>zookeeper.session.timeout</name> <value>90000</value> </property> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.master.info.bindAddress</name> <value>0.0.0.0</value> </property> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> <property> <name>hbase.regionserver.port</name> <value>16020</value> </property> <property> <name>hbase.regionserver.info.bindAddress</name> <value>0.0.0.0</value> </property> <property> <name>hbase.regionserver.info.port</name> <value>16030</value> </property> <property> <name>hbase.regionserver.info.port.auto</name> <value>false</value> </property> <property> <name>dfs.datanode.max.xcievers</name> <value>4096</value> </property> <property> <name>hbase.coprocessor.abortonerror</name> <value>false</value> </property> </configuration>
hbase.rootdir:文件系统路径,通常与HDFS的fs.defaultFS一致,必须设置。在默认情况下HBase是写在/tmp中的,数据无法持久化。
hbase.cluster.distributed:是否集群模式,若设置为false没法指定自己的zookeeper服务器地址
hbase.zookeeper.quorum:zookeeper服务器地址,多个用逗号分隔
hbase.master.port:HBase Master绑定的端口,默认16000
hbase.master.info.bindAddress:HBase Master Web UI的绑定地址,默认0.0.0.0
hbase.master.info.port:HBase Master Web UI的端口,-1为不运行UI实例,默认16010
hbase.regionserver.port:HBase RegionServer绑定的端口,默认16020
hbase.regionserver.info.bindAddress:HBase RegionServer Web UI的地址,默认0.0.0.0
hbase.regionserver.info.port:HBase RegionServer Web UI的端口,-1表示RegionServer UI不运行,默认16030
hbase.regionserver.info.port.auto:Master UI或RegionServer UI是否应搜索要绑定的端口,如果默认端口已被占用是否搜索新端口,默认false
zookeeper.session.timeout:zookeeper会话超时(毫秒),默认90000
zookeeper.znode.parent:ZooKeeper中HBase的Root ZNode,默认/hbase
hbase.coprocessor.abortonerror:默认true,改成false后防止协处理器出现错误时导致regionServer挂掉。
若要搭建集群
vim /opt/habse/conf/regionservers
127.0.0.1
xxx.xxx.xxx.xxx
vim /opt/habse/conf/backup-masters
yyy.yyy.yyy.yyy
在启动hadoop的dfs.sh后启动hbase
/opt/hbase/bin/start-hbase.sh
若没启动起,再执行一次。
/opt/hbase/bin/stop-hbase.sh
jps查看进程 (HMaster,HRegionServer, HQuorumPeer)
hmaster界面
http://192.168.1.101:16010
hregionserver界面
http://192.168.1.101:16030