开发环境
Ubuntu18.04 +Hadoop2.7.7 +HBase1.3.3
安装
下载hbase安装包,下载地址
将安装包复制到/usr/local中,执行
sudo cp hbase-0.94.6.tar.gz /usr/local
cd /usr/local //进入/usr/local
tar -zxvf hbase-1.3.3-bin.tar.gz //解压
sudo mv hbase-1.3.3 hbase //重命名目录
sudo chown -R hadoop:hadoop hbase //修改目录权限
接着,配置环境变量
sudo vim ~/.bashrc
在~/.bashrc中添加
export HBASE_HOME=/usr/local/hbase
export PATH=$HBASE_HOME/bin:$PATH
修改完后执行命令使修改生效:
source ~/.bashrc
接着,修改hbase-env.sh,在开头添加
export JAVA_HOME=/usr/local/java/jdk1.8 #Java安装路径
export HBASE_CLASSPATH=/usr/local/hadoop/conf #通过hadoop的配置文件找到hadoop集群
export HBASE_MANAGES_ZK=true #使用HBase自带的zookeeper管理集群
然后,修改hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
</configuration>
参数配置完成后,启动hbase,进入habse目录,执行:
bin/start-hbase.sh
使用jps查看节点状态
可以看到,HMaster、HQuorumPeer、HRegionServer节点已启动,说明hbase启动成功。
下面进入hbase的shell命令行,执行命令
bin/hbase shell
在启动时会有警告,原因是hbase和hadoop中的jar包冲突,我们可以把hbase/lib中的jar包删除,只用hadoop的,当然不删除也没有影响
看出hbase的shell命令行中命令可以正常执行。
问题
若安装时出现以下情况:
原因是ssh连接问题,执行命令 ssh localhost 即可。
另外,若是遇到HMaster启动成功但一会就挂掉的情况,可能是和hadoop版本对应不一致的的问题,最好的办法就是重装。