我的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
输出版本号则安装成功。
①配置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命令
看到以上界面则为成功
⑤进入shell界面
$ bin/hbase shell
出现如上图所示界面则为成功
停止命令:
$ bin/stop-hbase.sh
用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'