一、实验目的
(1)理解HDFS在Hadoop体系结构中的角色;
(2)熟练使用HDFS操作常用的Shell命令;
(3)熟悉HDFS操作常用的Java API。
二、实验平台
1. 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);
2. Hadoop版本:3.1.3;
3. HBase版本:2.2.2;
4. JDK版本:1.8;
5. Java IDE:IDEA
三、实验步骤
实验前期准备
sudo tar -zxf ~/Downloads/hbase-2.2.2-bin.tar.gz -C /usr/local
sudo mv /usr/local/hbase-2.2.2 /usr/local/hbase
vim ~/.bashrc
export PATH=$PATH:/usr/local/hadoop/sbin:/usr/local/hadoop/bin: /usr/local/hbase/bin
source ~/.bashrc
cd /usr/local
sudo chown -R hadoop ./hbase
/usr/local/hbase/bin/hbase version
单机模式配置
vim /usr/local/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162 export HBASE_CLASSPATH=/usr/local/hbase/conf export HBASE_MANAGES_ZK=true
vim /usr/local/hbase/conf/hbase-site.xml
<configuration><property><name>hbase.rootdir</name><value>hdfs://localhost:9000/hbase</value></property><property><name>hbase.cluster.distributed</name><value>true</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property> </configuration>
ssh localhost
cd /usr/local/hadoop
./sbin/start-dfs.sh
cd /usr/local/hbase
bin/start-hbase.sh #启动HBase
jps
bin/hbase shell #进入HBase shell命令行模式
./bin/stop-hbase.sh
cd /usr/local/hbase
./sbin/stop-dfs.sh
cd /usr/local/hadoop
./sbin/start-dfs.sh
cd /usr/local/hbase
./bin/start-hbase.sh
./bin/hbase shell
create 'student','Sname','Ssex','Sage','Sdept','course'
实验开始:(具体在另外一篇)
(1)编程实现以下指定功能,并用Hadoop提供的HBase Shell命令完成相同任务:
1 列出HBase所有的表的相关信息,例如表名;
(2)在终端打印出指定的表的所有记录数据;