HBase在系统重启后丢失数据
2014-03-09 15:22
218 查看
最近在学习 HBase 的一些东西,发现了一些奇怪的现象,我的 HBase 下的表建好后,重启 linux,再启动 HBase 相关服务后,奇怪的事情发生了。
重启之前我建了一张有数个列族的blogtable表,现在我用list命令查看,发现表还在的。但是当我scan ‘blogtable’的时候发现提示说没有这个表。。。
实际上 hbase 中是有一个
hbase 的时候明明有配置它,按理说数据不应该丢失。实际上嘛,数据好像也不是完全没有,因为 list 命令还可以看到 blogtable 存在过的痕迹。
综上所述我得出了结论,很可能是 hbase 在写入数据的时候出现问题,而既然能有一部分写入了,很可能是另一部分文件无法写入,换句话说就是权限问题。马上查看了我设置的数据文件夹权限,果然部分不可写入。。。赶紧改了权限,果真是,只要权限设好,便是晴天。
重启之前我建了一张有数个列族的blogtable表,现在我用list命令查看,发现表还在的。但是当我scan ‘blogtable’的时候发现提示说没有这个表。。。
实际上 hbase 中是有一个
hbase.rootdir变量的。默认
hbase.rootdir是指向
/tmp/hbase-${user.name},也就说你会在重启后丢失数据(重启的时候操作系统会清理
/tmp目录)则数据会丢失。但是我在配置
hbase 的时候明明有配置它,按理说数据不应该丢失。实际上嘛,数据好像也不是完全没有,因为 list 命令还可以看到 blogtable 存在过的痕迹。
综上所述我得出了结论,很可能是 hbase 在写入数据的时候出现问题,而既然能有一部分写入了,很可能是另一部分文件无法写入,换句话说就是权限问题。马上查看了我设置的数据文件夹权限,果然部分不可写入。。。赶紧改了权限,果真是,只要权限设好,便是晴天。
相关文章推荐
- a 中调用js的几种方法
- 使用getIdentifier()获取资源Id
- 争做python小能手(一)
- 重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换
- 争做python小能手(一)
- 探讨PHP实现站内搜索引擎的具体方法
- JAVA与android 基本数据类型所占的字节数
- 通过sysfs在用户空间使用GPIO
- poj 3422 Kaka's Matrix Travels 费用流
- oracle 删除用户 以及用户下的对象
- bin\resources.ap_ does not exist
- 重新想象 Windows 8 Store Apps (43) - 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)
- 数组中a和&a的区别
- linux内核栈与用户栈
- 02周:项目四扩展:日期结构体
- [问题2014S03] 复旦高等代数II(13级)每周一题(第三教学周)
- spring中的PropertyPlaceholderConfigurer
- UVA - 10003 - Cutting Sticks(动态规划)
- ubuntu date 命令的python使用
- HDU3306 矩阵快速幂