首先来介绍一个怎么安装本地的
本地安装:
1.下载 2.0.0版本
2.解压
3.拷贝到/home/cc/hbase-2.0.0 (这里就是自己hive的目录)
4.环境配置:
sudo gedit /etc/profile
添加:
export HBASE_HOME=/home/cc/hbase-2.0.0
export PATH=$HBASE_HOME/bin:$HBASE_HOME/conf:$PATH
source /etc/profile
5.修改hbase-2.0.0/conf/
hbase-env.sh
添加:
export JAVA_HOME=/home/cc/jdk1.8.0_162
hbase-site.xml
添加:
<property>
<name>hbase.rootdir</name>
<value>file:///home/cc/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/cc/zookeeper</value>
</property>
6.启动hbase:
start-hbase.sh (启服务前,看第8点,)
jps:
11156 Jps
10879 HMaster
7.进入shell窗口:
hbase shell
hbase(main):001:0> list
TABLE
0 row(s)
Took 0.4243 seconds
8. 启动hbase服务时提示:
cc@ubuntu:~/hbase-2.0.0/bin$ start-hbase.sh
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/cc/hbase-2.0.0/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/cc/hadoop-2.7.6/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
删除其中一个目录中对应的 jar即可
cc@ubuntu:~/hbase-2.0.0/lib$ rm slf4j-log4j12-1.7.25.jar (出现这个问题的原因估计就是因为版本问题而出现的日志冲突)
出现了这俩个就是成功
现在介绍一下怎么在服务器安装(我的就是在阿里云)
本地安装:
1.下载 2.0.0版本
2.解压
3.拷贝到/home/cc/hbase-2.0.0
4.环境配置:
sudo gedit /etc/profile
添加:
export HBASE_HOME=/home/cc/hadoop/hbase-2.0.0
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile
5. 老规矩删掉一个jar
cc@ubuntu:~/hbase-2.0.0/lib$ rm slf4j-log4j12-1.7.25.jar
重点来了
6.修改hbase-2.0.0/conf/
hbase-env.sh
添加:
export JAVA_HOME=/usr/lib/jdk
export HBASE_CLASSPATH=/home/cc/hadoop/hbase-1.4.10
export HBASE_MANAGES_ZK=false (,原本这一行是#注释的,#export HBASE_MANAGES_ZK=true,因为默认使用内部zookeeper的端口,然后我们在阿里云搭建zookeeper集群的时候,添加了2181端口,如果这里不改的话,俩个端口就会冲突,被占用)
hbase-site.xml
添加: (改一下红色的地方,其他复制就好了,这里有个地方要注意一下,绿色的master要改为我们自己服务器的ip或者实例名)
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>zookeeper安装目录</value>
</property>
<property>
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>在hbase目录下建一个tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
7.接下来的操作就和在本地安装一样了