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# 使用自带的 zookeeperexport 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-alihadoop2-hw
/root/.bashrc
中添加
export HADOOP_HOME=/opt/hadoop/hadoop-2.8.5export HADOOP_MAPRED_HOME=$HADOOP_HOMEexport HADOOP_COMMON_HOME=$HADOOP_HOMEexport HADOOP_HDFS_HOME=$HADOOP_HOMEexport YARN_HOME=$HADOOP_HOMEexport HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoopexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jreexport HBASE_HOME=/opt/hadoop/hbase-1.4.13export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$HADOOP_HOME/lib/native:$HBASE_HOME/lib:$CLASSPATHexport PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/binexport 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
也能看到对应的进程在运行
原文来自 陈十一的博客