一、Zookeeper正常部署
首先保证Zookeeper集群的正常部署,并启动(每个节点都要启动)
二、Hadoop正常部署
Hadoop集群的正常部署并启动:start-dfs.sh start-yarn.sh
三、HBase解压
在/usr/lcoa目录下
执行:tar -zxvf hbase-1.3.6-bin.tar.gz
四、修改配置文件(/usr/local/hbase-1.3.6/conf)
1)hbase-env.sh修改内容:
export JAVA_HOME=/opt/module/jdk1.8.0_144
export HBASE_MANAGES_ZK=false
2)hbase-site.xml修改内容:
3)regionservers文件修改
修改为:
myCentOS601
myCentOS602
myCentOS603
4)软连接hadoop配置文件到/usr/local/hbase-1.3.6/conf下
[root@mycentOS601 conf]# ln -s /usr/local/hadoop-2.6.4/etc/hadoop/core-site.xml /usr/local/hbase-1.3.6/conf/core-site.xml
[root@mycentOS601 conf]# ln -s /usr/local/hadoop-2.6.4/etc/hadoop/hdfs-site.xml /usr/local/hbase-1.3.6/conf/hdfs-site.xml
蓝色字体:软链接成功后可以执行more查看生成文件 判断是否成功
五、HBase远程发送到其他节点
[root@mycentOS601 conf]# scp -r /usr/local/hbase-1.3.6 mycentOS602:/usr/local/hbase-1.3.6
[root@mycentOS601 conf]# scp -r /usr/local/hbase-1.3.6 mycentOS603:/usr/local/hbase-1.3.6
六、修改配置文件并且同步到其他节点
不要忘记source /etc/profile
七、HBase服务的启动
启动命令:start-hbase.sh 停止命令:stop-hbase.sh
不常用启动:
[root@hadoop101 hbase]$ bin/hbase-daemon.sh start master
[root@hadoop101 hbase]$ bin/hbase-daemon.sh start regionserver
提示:如果集群之间的节点时间不同步,会导致regionserver无法启动,抛出ClockOutOfSyncException异常。
修复提示:
a、同步时间服务
b、属性:hbase.master.maxclockskew设置更大的值
八、查看HBase页面
启动成功后,可以通过“host:port”的方式来访问HBase管理页面,例如:
http://mycentOS601:16010
九、基本操作
1.进入HBase客户端命令行(任意节点均可)
[root@hadoop101 hbase]$ bin/hbase shell
2.查看帮助命令
hbase(main):001:0> help
3.查看当前数据库中有哪些表
hbase(main):002:0> list
3.2 表的操作
1.创建表
hbase(main):002:0> create 'student','info' (单双引号无所谓)
2.插入数据到表
hbase(main):003:0> put 'student','1001','info:sex','male'
hbase(main):004:0> put 'student','1001','info:age','18'
hbase(main):005:0> put 'student','1002','info:name','Janna'
hbase(main):006:0> put 'student','1002','info:sex','female'
hbase(main):007:0> put 'student','1002','info:age','20'
3.扫描查看表数据
hbase(main):008:0> scan 'student'
hbase(main):009:0> scan 'student',{STARTROW => '1001', STOPROW => '1002'}
hbase(main):010:0> scan 'student',{STARTROW => '1001'}
4.查看表结构
hbase(main):011:0> describe 'student'
5.更新指定字段的数据
hbase(main):012:0> put 'student','1001','info:name','Nick'
hbase(main):013:0> put 'student','1001','info:age','100'
6.查看“指定行”或“指定列族:列”的数据
hbase(main):014:0> get 'student','1001'
hbase(main):015:0> get 'student','1001','info:name'
7.统计表数据行数
hbase(main):021:0> count 'student'
8.删除数据
删除某rowkey的全部数据:
hbase(main):016:0> deleteall 'student','1001'
删除某rowkey的某一列数据:
hbase(main):017:0> delete 'student','1002','info:sex'
9.清空表数据(表结构还在)
hbase(main):018:0> truncate 'student'
提示:清空表的操作顺序为先disable,然后再truncate。
10.删除表
首先需要先让该表为disable状态:
hbase(main):019:0> disable 'student'
然后才能drop这个表:
hbase(main):020:0> drop 'student'
提示:如果直接drop表,会报错:ERROR: Table student is enabled. Disable it first.
11.变更表信息
将info列族中的数据存放3个版本:
hbase(main):022:0> alter 'student',{NAME=>'info',VERSIONS=>3}
hbase(main):022:0> get 'student','1001',{COLUMN=>'info:name',VERSIONS=>3}