HBase的安装、部署、与测试
HBase的安装、部署、与测试
(1)Zookeeper的安装与配置;
vim zookeeper/data/myid 1(master) 主节点
vim zookeeper/data/myid 2(slave1) 从节点1
vim zookeeper/data/myid 3(slave2) 从节点2
zookeeper的验证:
zookeeper 的启动与关闭:
(2)HBase的安装与配置;vim /etc/profile
vim /root/hbase/conf/hbase-env.sh
vim /root/hbase/conf/hbase-site.xml
设置备用:vim hbase/conf/backup-masters 里面输入slave1
修改regionservers 配置文件:vim hbase/conf/regionservers在里面输入master slave1 slave2
(3)HBase的启动与关闭;
(4) 创建bigdata库;
出现一个错误:
原来是HregionServer未启动,原因:时间未同步,进行同步。
(5)创建表student,并包含字段“学号,姓名,年龄,性别”信息;
(6)在student表中插入“自己”真实的信息
(7)独立完成,不得抄袭,认真做好,实验心得、总结及建议。
常用的HBase命令:
创建表: create '表名称', '列名称1','列名称2','列名称N'
删除表: 第一步 disable '表名称' 第二步 drop '表名称'
添加记录: put '表名称', '行名称', '列名称:', '值'
更新记录: 就是重写一遍进行覆盖
删除记录: delete '表名' ,'行名称' , '列名称'
总结:在创建表的时候遇到一个错误:java.io.IOException:Table Namesapce Manager not ready yet,try again later.开始以为是我的集群NameNode或者是NodeManager出现问题了,第一次尝试解决:先关闭hbase,再关闭zookeeper,再关闭集群,重新启动集群,还是不行。第二次尝试解决:我突然发现HRegionServer没启动,在刚刚搭建好HBase的时候,HRegionServer是启动的,最后上网查了,发现是时间没有同步,主节点与从节点之间时间相差了一个小时,我用sudo date -s 10:35:00将时间同步,最后成功启动HRegionServer,问题解决。