HBase的安装、配置与编程实践

HBase的安装、配置与编程实践

1.HBase的安装

我的Hadoop版本是2.7.7,2.1.0+版本都适应1.3与1.4版本的HBase。
我下的是1.3.5版本的HBase。
①下载后用shell代码解压安装包

$ sudo tar -zxf ~/下载/hbase-1.3.5-bin.tar.gz -C /usr/local

②将解压的文件名hbase-1.3.5改为hbase
下面展示一些 内联代码片

$ sudo mv /usr/local/hbase-1.3.5 /usr/local/hbase

③配置HBase的环境变量
1.3.1、先编辑bashrc文件

$ vi ~/.bashrc

1.3.2、按i进入编辑状态,将下面这行代码打到上面
export PATH=$PATH:/usr/local/hbase/bin
如果引入过PATH在export PATH这行追加/usr/local/hbase/bin,用:隔开(:为分隔符)
1.3.3、按esc退出编辑状态,输入:wq保存并退出bashrc
1.3.4、编辑完成后,再执行source命令使上述配置在当前终端立即生效

$ source ~/.bashrc

④给用户Hadoop添加所有HBase权限

$ cd /usr/local
$ sudo chown -R hadoop ./hbase   

⑤查看HBase版本,确定hbase安装成功

$ /usr/local/hbase/bin/hbase version

输出版本号则安装成功。

2.伪分布式模式配置

①配置hbase-env.sh

$ vi /usr/local/hbase/conf/hbase-env.sh

②同HBase安装时的步骤③将以下代码输入到前面
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export HBASE_CLASSPATH=/usr/local/hadoop/conf
export HBASE_MANAGES_ZK=true
其中java_home是配置环境变量时的路径,每个人可能都不一样。
③配置hbase-site.xml

$ vi /usr/local/hbase/conf/hbase-site.xml

在空白处打上以下几行代码


         
                       hbase.rootdir
                       hdfs://localhost:9000/hbase 
        
         
                       hbase.cluster.distributed
                       true
        

保存退出即可
④测试运行HBase
2.4.1、首先需要打开运行hadoop,之前已经运行了可以跳过这步

$ ssh localhost
$ cd /usr/local/hadoop
$ ./sbin/start-dfs.sh

再直接输入命令jps,能看到 NameNode,DataNode 和 Secondary,NameNode 都已经成功启动则hadoop启动成功(如果缺少一个,或者看到端口号却没有字都视为未成功,出错)

2.4.2、切换目录至/usr/local/hbase,再启动HBase

$ cd /usr/local/hbase
$ bin/start-hbase.sh

启动成功后再使用jps命令
HBase的安装、配置与编程实践_第1张图片
看到以上界面则为成功
⑤进入shell界面

$ bin/hbase shell

HBase的安装、配置与编程实践_第2张图片

出现如上图所示界面则为成功
停止命令:

$ bin/stop-hbase.sh

3.编程实践

用shell命令进行表操作
①利用create命令创建表

$   create 'student','Sname','Ssex','Sage','Sdept','course'

②用put命令添加数据

$   put 'student','95001','Sname','LiYing'

③用delete命令删除数据

$   delete 'student','95001','Ssex'

删除该行全部数据

$   deleteall 'student','95001'

④利用get命令查看数据

$   get 'student','95001'

⑤利用scan命令查看数据

$   scan 'student'

⑥利用disable与drop命令删除表

$   disable 'student'
$   drop 'student'

退出HBase数据库可用exit命令,直接输入exit即可退出。

你可能感兴趣的:(hadoop,ubuntu,大数据,linux)