单节点安装:
- 解压文件并移动到当前用户的hbase-2.0.0目录下
- tar –zxvf hbase-2.0.0-beta-1-bin.tar.gz
- mkdir ~/hbase-2.0.0
- mv hbase-2.0.0-beta-1/* ~/hbase-2.0.0
- 环境配置:
Sudo vim /etc/profile
export HBASE_HOME=/home/navy/hbase-2.0.0
export PATH=$HBASE_HOME/bin:$HBASE_HOME/conf:$PATH
source /etx/profile
3.主机配置
sudo vim /etc/hosts
打开文件后添加:
127.0.0.1 localhost
127.0.0.1 ubuntu.ubuntu-domain ubuntu
进入hbase-2.0.0/conf
sudo vim hbase-env.sh
添加export JAVA_HOME=/home/navy/jdk1.8.0_162 (每个用户不一样的路径)
sudo vim hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>file:///home/navy/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/navy/zookeeper</value>
</property>
启动: ./bin/start-hbase.sh
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/navy/hbase-2.0.0/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/navy/hadoop-2.7.6/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
running master, logging to /home/navy/hbase-2.0.0/logs/hbase-navy-master-ubuntu.out
删除hbase-2.0.0/lib/ slf4j-log4j12-1.7.25.jar
Rm –r hbase-2.0.0/lib/ slf4j-log4j12-1.7.25.jar
进入 shell
hbase shell
hbase>list
显示所有的表
hbase(main):001:0> list
TABLE
0 row(s)
Took 0.4480 seconds
伪分布式安装:
在单节点的基础上修改hbase-site.xml
<!---修改 –>
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.131.134:9000/hbase</value>
</property>
<!—新增 -->
<property>
<name>hbase.tmp.dir</name>
<value>/home/navy/hbase/hbase-tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.131.134</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
启动start-hbase.sh即可