Hbase安装配置

hbase安装并配置

hbase安装
Hbase版本号hbase-1.1.5-bin.tar.gz 不用!
hadoop版本号:hadoop-2.10.1.tar.gz
jdk版本切换为jdk-8u162-linux-x64.tar.gz
hbase版本切换为hbase-2.2.2-bin.tar.gz
linux:Linux emmm 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

输入uname -a
显示linux的内核版本和系统是多少位的:X86_64代表系统是64位的。
在这里插入图片描述1、将tar.gz压缩包解压到/usr/loacl 文件夹下
cd ~
cd 下载
ls
进入到hbase压缩包下面
sudo tar -zxvf hbase-1.1.5-bin.tar.gz -C /usr/local
效果如下:
在这里插入图片描述
2、将hbase-1.1.5文件夹改名为hbase名,这样方便使用
sudo mv ./hbase-1.1.5/ ./hbase
ls
在这里插入图片描述

效果如下:
在这里插入图片描述
3、把hbase目录授权给hadoop用户 下面把hbase目录权限赋予给hadoop用户
cd ~
cd /usr/local
su hadoop
sudo chown -R hadoop ./hbase
在这里插入图片描述4、配置hbase环境变量
将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用
用到vim编辑器
编辑~/.bashrc文件
打开vim编辑器,编辑文件
在这里插入图片描述

输入i编辑
如果之前如果没有引入过PATH请在~/.bashrc文件尾行添加如下内容:
export PATH=$PATH:/usr/local/hbase/bin
如果已经引入过PATH请在export PATH这行追加/usr/local/hbase/bin,这里的“:”是分隔符。
在这里插入图片描述

输入:进入命令行模式,再输入wq,保存退出vim编辑器。
编辑完成后,再执行source命令使上述配置在当前终端立即生效
在这里插入图片描述

5、添加Hbase权限
sudo chown -R hadoop ./hbase #将hbase下的所有文件的所有 者改为hadoop,hadoop是当前用户的用户名。
在这里插入图片描述6、查看Hbase的版本号
这里使用了之前配置环境变量的PATH,直接运行了命令
hbase version
如果报错
执行source ~/.bashrc
在这里插入图片描述Hbase配置
HBase有三种运行模式,单机模式、伪分布式模式、分布式模式。
下先决条件很重要,比如没有配置JAVA_HOME环境变量,就会报错。
– jdk
– Hadoop( 单机模式不需要,伪分布式模式和分布式模式需要)
– SSH
伪分布式模式配置
1、配置/usr/local/hbase/conf/hbase-env.sh。
第一步打开 ./bashrc文件 把以下语句保存备用,退出vim,不然进程被占用,打不开hbase-env.sh文件
export JAVA_HOME=/usr//lib/jvm/jdk-9
export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: J R E H O M E / l i b e x p o r t P A T H = {JRE_HOME}/lib export PATH= JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH:/usr/local/hbase/bin
在这里插入图片描述
命令:
vim ~./bashrc
第二步 打开/usr/local/hbase/conf/hbase-env.sh文件,配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK.
HBASE_CLASSPATH设置为本机HBase安装目录下的conf目录(即/usr/local/hbase/conf)
在这里插入图片描述
保存退出即可。
2、配置/usr/local/hbase/conf/hbase-site.xml
用命令vi打开并编辑hbase-site.xml
vim /usr/local/hbase/conf/hbase-site.xml
在这里插入图片描述
修改hbase.rootdir,指定HBase数据在HDFS上的存储路径;将属性hbase.cluter.distributed设置为true。假设当前Hadoop集群运行在伪分布式模式下,在本机上运行,且NameNode运行在9000端口。


hbase.rootdir
hdfs://localhost:9000/hbase


hbase.cluster.distributedvim
true


hbase.unsafe.stream.capability.enforce
false


效果如图所示:
在这里插入图片描述hbase.rootdir指定HBase的存储目录;hbase.cluster.distributed设置集群处于分布式模式.
另外,上面配置文件中,hbase.unsafe.stream.capability.enforce这个属性的设置,是为了避免出现启动错误。也就是说,如果没有设置hbase.unsafe.stream.capability.enforce为false,那么,在启动HBase以后,会出现无法找到HMaster进程的错误,启动后查看系统启动日志(/usr/local/hbase/logs/hbase-hadoop-master-ubuntu.log),会发现错误。
3、接下来测试运行Hbase
第一步:首先登陆ssh,之前设置了无密码登陆,因此这里不需要密码;再切换目录至/usr/local/hadoop ;再启动hadoop,如果已经启动hadoop请跳过此步骤。命令如下:
ssh localhost
在这里插入图片描述

cd /usr/local/hadoop
./sbin/start-dfs.sh

在这里插入图片描述
命令截图如下:
在这里插入图片描述
在这里插入图片描述
4、输入命令jps,能看到NameNode,DataNode和SecondaryNameNode都已经成功启动,表示hadoop启动成功,截图如下:
在这里插入图片描述
5、切换目录至/usr/local/hbase;再启动HBase.命令如下:
我这里因为设置了环境变量,直接运行了命令。
在这里插入图片描述在这里插入图片描述start-hbase.sh
jps

6、启动成功,输入命令jps,看到以下界面说明hbase启动成功
在这里插入图片描述
7、进入shell界面:
输入hbase shell
出现报错,无法进入shell界面。
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
在这里插入图片描述
jdk版本切换为jdk-8u162-linux-x64.tar.gz
hbase版本切换为hbase-2.2.2-bin.tar.gz
在这里插入图片描述在这里插入图片描述
在这里插入图片描述Hbase启动成功!

8、停止HBase运行,命令如下:
bin/stop-hbase.sh

注意:如果在操作HBase的过程中发生错误,可以通过{HBASE_HOME}目录(/usr/local/hbase)下的logs子目录中的日志文件查看错误原因。
这里启动关闭Hadoop和HBase的顺序一定是:
启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值