Hadoop 踩坑记 (二)
Hbase 安装与配置 (centOS7)
环境
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
也能看到对应的进程在运行
原文来自 陈十一的博客