一、实验目的
(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)在终端打印出指定的表的所有记录数据;