hbase
文章平均质量分 59
gaoshui87
这个作者很懒,什么都没留下…
展开
-
hbase按装
vi /etc/profile 文件,增加如下路径export HBASE_HOME=/data/hadoop/apps/hbase-1.1.5export PATH=$HBASE_HOME/bin:$PATH–修改conf目录下面的hbase-site.sh 文件,增加如下内容<configuration> <property> <name>hbase.rootdir</nam原创 2016-07-14 10:11:03 · 332 阅读 · 0 评论 -
hbase远程调试
打开配置文件 hbase-env.sh 中的 export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8070"然后在eclipse 或者idea中,编译成功对应版本的源码,创建application remote debug 输原创 2016-07-14 10:27:29 · 818 阅读 · 0 评论 -
window下eclipse中运行hbase
首先在hbase 在window下面编译成功 我编译的是 hbase-1.1.5 版本,具体编译问题,可以查看我的前一文章。 当编译成功后,修改 hbase-1.1.5/conf/hbase-site.xml 中的为 <property> <name>hbase.rootdir</name> <value>D:/tmp/hbase/root</value>原创 2016-07-14 10:36:25 · 518 阅读 · 0 评论 -
hbase 权限控制源码分析
–hbase 权限控制源码分析在hbase中可以通过 grant ‘alice’, ‘RW’, ‘hbase_perf.table20’ 命令把一个读写权限分配给一个命名空间下面的一个表其实是通过rpc 调用发送到 AccessController 这个类当中可以通过查看该类的继续关系 public class AccessController extends BaseMasterAndR原创 2016-07-26 11:48:09 · 3045 阅读 · 0 评论 -
hbase服务端源码分析
—client –>hmaster 和 client —> regionserver的流程 服务端主要有两个进程,hmaster 和 HRegionServer(其实 hmaster继承于 HRegionServer,这两个进程中既提供了web界面,同时也提供了rpc服务的调用, 如web服务在hmaster中是 http://127.0.0.1:16010/master-s原创 2016-07-15 17:26:00 · 826 阅读 · 0 评论 -
hbase客户端协议修改
hbase 的客户端 协议修改(源码基于hbase-1.1.5版本) hbase 的客户端通过 RpcClientImpl 进行远程的rpc调用客户端连接到远程是通过RpcClientImpl 进行管理的,通过创建 createSocket 进行连接到远程的服务端 通过 connectionmanager.getStubKey 拿到远程链接,创建到远程对应的ip端口 NetUtils.conn原创 2016-07-15 19:32:31 · 1589 阅读 · 0 评论 -
hbase客户端源码分析--put流程
—client 的调用流程table.put(put); 操作HTable table = new HTable(conf, Bytes.toBytes(tableName));调用流程如上面的delete流程一样 首先创建一个muti的操作对象new BufferedMutatorImpl(this, rpcCallerFactory, rpcControllerFactory, params原创 2016-07-18 15:56:48 · 1048 阅读 · 0 评论 -
hbase客户端源码分析调用
—client 的调用流程delete 数据的流程.(table.delete(deleteColumn);)HTable 对象创建时调用如下方法创建对远程的链接对象管理器ConnectionManager.getConnectionInternal(conf) ConnectionFactory.createConnection(conf, managed, pool, user)默认为 HC原创 2016-07-15 18:08:36 · 1283 阅读 · 0 评论 -
hbase客户端源码分析--deletetable
–hbase 删除表HBaseAdmin admin = new HBaseAdmin(conf);可以查看源码,其实低层也是调用创建 HConnectionImplementation 对象进行连接管理的admin.disableTable(tableName);然后失效一个表, 里面类似于delete操作一下,创建一个回调临时对象DisableTableResponse response原创 2016-07-18 17:23:55 · 982 阅读 · 0 评论