Hbase安装与配置

Hadoop 踩坑记(二)

Posted by Cheereus on May 21, 2020

环境

namenode(hadoop1-ali) 阿里云(CentOS 7.3) 120.26.173.104

datanode(hadoop2-hw) 华为云(CentOS 7.4) 114.116.233.156

关于 hadoop 的安装与配置请参考前一篇文章

本文选用的 hbase 版本为 1.4.13

前文选用的 hadoop 版本为 2.8.5

下载和解压

官网下载 hbase-1.4.13.tar.gz 并解压解压到 /opt/hadoop 目录中

进入 /opt/hadoop/hbase-1.4.13/lib 目录中,将其中关于 hadoop 的 jar 包全部替换为 /opt/hadoop/hadoop-2.8.5 中的相应版本,以保证 hbase 使用本机版本的 hadoop

修改配置

进入 hbase-1.4.13/conf 目录中修改各种配置文件

hbase-site.xml 中添加配置

<property>
  <name>hbase.rootdir</name>
  <value>hdfs://hadoop1-ali:9000/hbase</value>
</property>
<property>
  <name>hbase.cluster.distributed</name>
  <value>true</value>
</property>
<property>
  <name>hbase.master</name>
  <value>hdfs://hadoop1ali:60000</value>
</property>
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>hadoop1-ali,hadoop2-hw</value>
</property>
<property>
  <name>dfs.datanode.max.xcievers</name>
  <value>4096</value>
</property>

hbase-env.sh 中添加配置

# java路径
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
# 使用自带的 zookeeper
export HBASE_MANAGES_ZK=true
# pid 目录
export HBASE_PID_DIR=/opt/hadoop/pids
# 所需的本地包
export HBASE_CLASSPATH=/opt/hadoop/hbase-1.4.13/lib:/opt/hadoop/hadoop-2.8.5/lib/native

regionservers 修改为所用到的两台机器的 hostname

hadoop1-ali
hadoop2-hw

/root/.bashrc 中添加

export HADOOP_HOME=/opt/hadoop/hadoop-2.8.5
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre
export HBASE_HOME=/opt/hadoop/hbase-1.4.13
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$HADOOP_HOME/lib/native:$HBASE_HOME/lib:$CLASSPATH
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin
export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native

.bashrc 文件是隐藏的,需要 ls -al 才能看到,但可以直接通过 vi 或者 vim 进行编辑

上述配置中注意各种路径不要写错,根据实际情况进行配置即可

同步配置

将已经配置好的 hbase-1.4.13 目录和 /root/.bashrc 文件都拷贝到另一台服务器上

hbase-1.4.13 目录建议压缩后再进行拷贝

在另一台服务器上要注意 java 版本和路径可能会有区别,要进行相应的修改

运行

在 namenode 中的 /opt/hadoop/hbase-1.4.13/bin 中运行

./start-hbase.sh

运行成功在浏览器中访问 http://120.26.173.104:16010/ 即可看到效果

在各节点上运行 jps 也能看到对应的进程在运行