大数据应用技术实验报告四 HBase

大数据应用技术实验报告四 HBase

HBase安装配置

①下载压缩包(选择与自己安装的Hadoop版本的兼容版本,见后面附录)
官网下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/
选择稳定版hbase-1.4.9-bin.tar.gz,在Windows里面下载。

②将压缩包从Windows传输到Linux当前目录下
SecureCRT 【File】→【Connect SFTP Session】开启sftp操作
大数据应用技术实验报告四 HBase
③安装
解压安装到指定目录下/opt/module(/opt是系统自带目录,之下的/module是自己创建的)
大数据应用技术实验报告四 HBase
④配置环境变量
在/etc/profile文件里添加HBase安装路径的配置信息,之后用source命令使配置生效。安装之后的目录为hbase-1.4.9,修改为hbase,所以我的HBase安装路径是/opt/module/hbase。
大数据应用技术实验报告四 HBase
测试HBase安装成功,命令hbase version,或hbase。
大数据应用技术实验报告四 HBase

HBase配置(伪分布式模式)
配置文件位于HBase安装路径的conf目录(/opt/module/hbase/conf)下面

①配置hbase-env.sh
设置Java安装路径
大数据应用技术实验报告四 HBase
设置HBase的配置文件路径(/opt/module/hbase/conf)
大数据应用技术实验报告四 HBase
采用HBase自带Zookeeper,设置参数true
大数据应用技术实验报告四 HBase

②配置hbase-site.xml

hbase.rootdir hdfs://bigdata128:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum localhost

③启动并运行HBase(之前启动Hadoop)
启动HBase,并jps查看
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
用完停止HBase运行(之后停止Hadoop)
大数据应用技术实验报告四 HBase

进入HBase数据库
进入HBase的shell命令行模式
大数据应用技术实验报告四 HBase
了解命令使用方法,如创建表,输入help ‘create’

①创建表
大数据应用技术实验报告四 HBase
②添加数据
大数据应用技术实验报告四 HBase
③查看数据
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
④删除数据
删除一个单元格
大数据应用技术实验报告四 HBase
删除一行
大数据应用技术实验报告四 HBase

⑤删除表
大数据应用技术实验报告四 HBase

HBase架构原理
https://www.cnblogs.com/steven-note/p/7209398.html

Hbase Java API
https://www.cnblogs.com/liuwei6/p/6842536.html
https://www.cnblogs.com/tiantianbyconan/p/3557571.html

参考资料:
Linux下配置环境变量最常用的两种方法—— .bashrc 和 /etc/profile
https://blog.****.net/sun8112133/article/details/79901527

学习 HBase,应该选择哪个版本?
https://blog.****.net/tzhuwb/article/details/81153323

https://www.****.net/gather_2a/MtTaEgzsODU5Mi1ibG9n.html

大数据应用技术实验报告四 HBase
WARN [main] zookeeper.ZooKeeperNodeTracker: Can’t get or delete the master znode
Will not attempt to authenticate using SASL (unknown error)
建表之后查看logs报错
ERROR [main] client.ConnectionManagerHConnectionImplementation:CantgetconnectiontoZooKeeper:KeeperErrorCode=ConnectionLossfor/hbaseCantgetconnectiontoZooKeeper:KeeperErrorCode=ConnectionLossfor/hbaseHBASElogs2019040410:41:52,238INFO[M:0;bigdata128:35321SendThread(localhost:2181)]zookeeper.ClientCnxn:Openingsocketconnectiontoserverlocalhost/127.0.0.1:2181.WillnotattempttoauthenticateusingSASL(unknownerror)Hbaseshellstatus2019040410:49:55,710ERROR[main]client.ConnectionManagerHConnectionImplementation: Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase 建表时报错 Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase 重新停止、启动HBASE,查看logs,报错2019-04-04 10:41:52,238 INFO [M:0;bigdata128:35321-SendThread(localhost:2181)] zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) Hbase shell 运行status 报错2019-04-04 10:49:55,710 ERROR [main] client.ConnectionManagerHConnectionImplementation: Can’t get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
大数据应用技术实验报告四 HBase
启动hbase,报错:
ERROR [main] server.ZooKeeperServer: ZKShutdownHandler is not registered
ERROR [main] master.HMasterCommandLine: Master exiting
java.io.IOException: Could not start ZK at requested port of 2181. ZK was started at port: 2182. Aborting as clients (e.g. shell) will not be able to find this ZK quorum.

关闭防火墙service iptables stop

大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase
大数据应用技术实验报告四 HBase