在安装前需要安装好JDK、Hadoop以及Zookeeper,JDK版本为1.8、Hadoop版本为2.7.4以及Zookeeper的版本为3.4.10。
4.1.下载
下载地址:Index of /dist/hbase
本次学习版本为: hbase-1.2.1-bin.tar.gz
4.2.安装步骤
-
上传安装包至hadoop01节点的/opt/software目录下
-
解压hbase-1.2.1-bin.tar.gz 至/opt/servers目录下,并将改名为hbase
//解压hbase-1.2.1-bin.tar.gz
tar -xzvf /opt/software/hbase-1.2.1-bin.tar.gz -C /opt/servers/
//改名
cd /opt/servers/
mv hbase-1.2.1 hbase
-
配置环境变量
//编辑配置文件
vi /etc/profile
//在PATH变量前添加一行
export HBASE_HOME=/opt/servers/hbase
//在PATH中后添加$HBASE_HOME/bin
export PATH=$PATH:$HBASE_HOME/bin文章来源:https://www.toymoban.com/news/detail-693083.html
//更新配置文件
source /etc/profile
-
验证
hbase version
4.3.配置hbase
4.3.1.local/standalone模式
-
创建本地目录
mkdir -p /home/centos/hbase/zk
-
配置hbase-env.sh文件
[hbase/conf/hbase-env.sh]
export JAVA_HOME=/opt/servers/jdk
-
配置hbase本地目录
[hbase/conf/hbase-site.xml]
<property>
<name>hbase.rootdir</name>
<value>file:///home/centos/hbase</value>
</property>
-
配置zk本地数据存放目录
[hbase/conf/hbase-site.xml]
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/centos/hbase/zk</value>
</property>
4.3.2.伪分布式
-
配置hbase的hbase.cluster.distributed.
//[hbase-site.xml]
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
-
启动hbase
start-hbase.sh
-
检查进程
jps
----------------------
SecondaryNameNode
HMaster //master服务器
NameNode
HRegionServer //区域区域服务器
Jps
HQuorumPeer //zk
ResourceManager
4.3.3.完全分布式
-
配置前需删除HDFS中已经存在的"hdfs://hadoop01:8020/hbase"目录(伪分布式使用过改目录,没有请跳过)。
hdfs dfs -rm -r /hbase
-
检查集群中所有节点的时间,保持误差不超过30秒。(因我们是克隆的虚拟机,此步骤可跳过)
ntpdate -u cn.pool.ntp.org
-
配置hbase-site.xml文件,更多配置请参照:HBase-site.xml 常见重要配置参数
<!--指定hbase在HDFS上的存储路径-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<!--指定hbase是分布式的-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定zk的地址,多个用","分隔-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>
-
配置hbase-env.sh文件
//在文件最后加上
#配置jdk的环境变量
export JAVA_HOME=/opt/servers/jdk
#配置hbase使用外部的zookeeper
export HBASE_MANAGES_ZK=false
-
配置regionservers文件
hadoop02
hadoop03
-
修改backup-masters配置文件
vi backup-masters
hadoop02
-
分发hbase
//分别分发/opt/moudle/hbase到其他节点
scp -r /opt/servers/hbase/ hadoop02:/opt/servers/
scp -r /opt/servers/hbase/ hadoop03:/opt/servers/
-
分发配置文件
scp -r /etc/profile hadoop02:/etc/profile
scp -r /etc/profile hadoop03:/etc/profile
-
重启系统使/etc/profile生效(或者逐个机器更新)
-
启动hbase
//启动hadoop
start-all.sh
//启动zookeeper
start-zk.sh
//启动hbase
start-hbase.sh
11.分别查看各个节点的进程
12.进入HBase Shell查看HBase的运行状态
hbase shell
status
2 servers表示当前有2个HRegionServer正在正常运行。
13.可以通过web端查看HBase运行状态,浏览器输入https://hadoop01:16010
14.最后可以使用exit退出HBase Shell
15.停止集群时先停止HBase(先启后停)
{
export JAVA_HOME=/opt/servers/jdk
export HADOOP_HOME=/opt/servers/hadoop
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export ZOOKEEPER_HOME=/opt/servers/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export HIVE_HOME=/opt/servers/hive
export PATH=$PATH:$HIVE_HOME/bin
export HBASE_HOME=/opt/servers/hbase
export PATH=$PATH:$HBASE_HOME/bin
}文章来源地址https://www.toymoban.com/news/detail-693083.html
到了这里,关于我的私人笔记(安装hbase)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!