ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

8、HBase实验步骤:

2022-05-11 16:00:52  阅读:205  来源: 互联网

标签:src 步骤 实验 usr scores HBase main local hbase


8、HBase实验步骤:

1.配置时间同步(在所有节点上执行)

yum -y install chrony
vi /etc/chrony.conf
pool time1.aliyun.com iburst
#保存以上配置后执行以下命令

systemctl enable --now chronyd
systemctl status chronyd
# 执行以上命令后如果看到running则表示成功

2.部署HBase(在master上操作)

使用xftp上传软件包至/opt/software

tar xf /opt/software/hbase-1.2.1-bin.tar.gz -C /usr/local/src/
cd /usr/local/src/
mv hbase-1.2.1 hbase
vi /etc/profile.d/hbase.sh
export HBASE_HOME=/usr/local/src/hbase
export PATH=${HBASE_HOME}/bin:$PATH
# 保存以上配置后执行以下命令

source /etc/profile.d/hbase.sh
echo $PATH
# 执行以上命令后如果能看到环境变量中有hbase的路径则表示成功

3.配置HBase(在master上操作)

cd /usr/local/src/hbase/conf/
vi hbase-env.sh
export JAVA_HOME=/usr/local/src/jdk
export HBASE_MANAGES_ZK=true
export HBASE_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/
# 保存以上配置后执行以下命令

vi hbase-site.xml

<property>
	<name>hbase.rootdir</name>
	<value>hdfs://master:9000/hbase</value>
</property>
<property>
	<name>hbase.master.info.port</name>
	<value>60010</value>
</property>
<property>
	<name>hbase.zookeeper.property.clientPort</name>
	<value>2181</value>
</property>
<property>
	<name>zookeeper.session.timeout</name>
	<value>10000</value>
</property>
<property>
	<name>hbase.zookeeper.quorum</name>
	<value>master,slave1,slave2</value>
</property>
<property>
	<name>hbase.tmp.dir</name>
	<value>/usr/local/src/hbase/tmp</value>
</property>
<property>
	<name>hbase.cluster.distributed</name>
	<value>true</value>
</property>


mkdir -p /usr/local/src/hbase/tmp
vi regionservers
10.10.10.129
10.10.10.130
# 保存以上配置后执行以下命令

scp -r /usr/local/src/hbase slave1:/usr/local/src/
scp -r /usr/local/src/hbase slave2:/usr/local/src/
scp /etc/profile.d/hbase.sh slave1:/etc/profile.d/
scp /etc/profile.d/hbase.sh slave2:/etc/profile.d/

# 在所有节点(包括master)上执行以下命令
chown -R hadoop.hadoop /usr/local/src
ll /usr/local/src/
su - hadoop

4.启动hbase(在master上执行)

#在master上启动分布式hadoop集群
start-all.sh

# 执行以上命令后要确保master上有NameNode、SecondaryNameNode、ResourceManager进程,slave节点上要有DataNode、NodeManager进程

start-hbase.sh
# 执行以上命令后要确保master上有HQuorumPeer、HMaster进程,slave节点上要有HQuorumPeer、HRegionServer进程

#在windows主机上执行:
在C:\windows\system32\drivers\etc\下面把hosts文件拖到桌面上
然后编辑它加入master的主机名与IP地址的映射关系后

在浏览器上输入
http://master:60010  访问hbase的web界面

5.hbase语法应用(在master上执行)

su - hadoop
hbase shell
# 创建一张名为scores的表,表内有两个列簇

hbase(main):001:0> create 'scores','grade','course'
# 查看hbase状态

hbase(main):002:0> status
# 查看数据库版本

hbase(main):003:0> version
# 查看表

hbase(main):004:0> list
# 插入记录 1:jie,grade: 143cloud

hbase(main):005:0> put 'scores','jie','grade:','146cloud'
# 插入记录 2:jie,course:math,86

hbase(main):006:0> put 'scores','jie','course:math','86'
# 插入记录 3:jie,course:cloud,92

hbase(main):007:0> put 'scores','jie','course:cloud','92'
# 插入记录 4:shi,grade:133soft

hbase(main):008:0> put 'scores','shi','grade:','133soft'
# 插入记录 5:shi,grade:math,87

hbase(main):009:0> put 'scores','shi','course:math','87'
# 插入记录 6:shi,grade:cloud,96

hbase(main):010:0>  put 'scores','shi','course:cloud','96'
# 读取jie的记录

hbase(main):011:0> get 'scores','jie'
# 读取jie的班级

hbase(main):012:0> get 'scores','jie','grade'
# 查看整个表记录

hbase(main):013:0> scan 'scores'
# 按例查看表记录

hbase(main):014:0> scan 'scores',{COLUMNS=>'course'}
# 删除指定记录

hbase(main):016:0> delete 'scores','shi','grade'
# 增加新的名为age的列簇

hbase(main):019:0> alter 'scores',NAME=>'age'
# 查看表结构

hbase(main):021:0> describe 'scores'
# 删除名为age的列簇

hbase(main):023:0> alter 'scores',NAME=>'age',METHOD=>'delete'
# 删除表

hbase(main):025:0> disable 'scores'
hbase(main):026:0> drop 'scores'
hbase(main):027:0> list
# 退出hbase

hbase(main):028:0> quit
# 关闭hbase

stop-hbase.sh
jps

标签:src,步骤,实验,usr,scores,HBase,main,local,hbase
来源: https://www.cnblogs.com/wengfy/p/16258313.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有