HBase架构深入解析(一)
前记公司内部使用的是MapR版本的Hadoop生态系统,因而从MapR的官网看到了这篇文文章:AnIn-DepthLookattheHBaseArchitecture,原本想翻译全文,然而如果翻译就需要各种咬文嚼字,太麻烦,因而本文大部分使用了自己的语言,并且加入了其他资源的参考理解以及本人自己读源
MongoDB的选举过程
MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换.每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态检测过程:1).复制集成员心跳检测结果发生变化,比如某个节点挂了或者新增节点.2).超过4s没有执行状
mongodb dba常用的nosql语句
查看帮忙命令>hlep--server级别>db.help()--db级别>db.collectionname.help()--集合级别查看所有数据库>showdbs--新建的数据库并不在数据库的列集合中,要显示它,我们需要向新建的数据库创建集合。查看当前数据库>db创
mongodb关于用户权限的总结
官方文档https://docs.mongodb.com/v3.6/reference/built-in-roles/https://docs.mongodb.com/v3.6/reference/method/db.auth/总结1、mongodb启动的时候加了--auth参数,则mongo命令连
mongodb集群shard_replica的搭建方法
官方文档https://docs.mongodb.com/v3.6/core/sharded-cluster-components/https://docs.mongodb.com/v3.6/tutorial/deploy-shard-cluster/参考官方文档,大致步骤第一步:创建ConfigS
MongoDB随机查询返回一条或N条记录的方法
用$sample(aggregation)方法,具体命令为:db.collection.aggregate([{$sample:{size:N}}])N为条数例如返回5条:>db.test.aggregate([{$sample:{size:5}}]){"_id":ObjectId("5d1c
mongodb副本集用一致性快照方法添加从节点步骤
环境描述主节点192.168.0.1:27002两个从节点192.168.0.2:27002192.168.0.3:27002目标:用一致性快照方式添加第三个从节点192.168.0.3步骤简述:1)主节点上进行一致性快照备份2)从节点上进行一致性快照恢复,仅仅对数据部分进行恢复,暂时不要对oplo
MongoDB 副本集搭建
搭建mongodb副本集[root@mongodb]#cd/u02[root@u02]#mkdir-pmongodb/data_2777[root@u02]#mkdir-pmongodb/data_3777[root@u02]#mkdir-pmongodb/data_4777[root@mongod
MongoDB 删除,添加副本集,并修改副本集IP等信息
MongoDB删除,添加副本集,并修改副本集IP等信息添加副本,在登录到主节点下输入rs.add("ip:port");删除副本rs.remove("ip:port");新增仲裁节点rs.addArb(“ip:port”);修改副本host:shard1:PRIMARY>cfg=rs.conf
MongoDB 常用查询语法
一、查询find方法db.collection_name.find();查询所有的结果:select*fromusers;db.users.find();指定返回那些列(键):selectname,skillsfromusers;db.users.find({},{'name':1,'skills'
MongoDB当前操作db.currentOp()示例
停止某个操作:$mongo--port17380MongoDBshellversion:2.4.5connectingto:127.0.0.1:17380/testmongos>db.currentOp(){"inprog":[...]}mongos>db.killOp("shard00
MongoDB 初始化数据同步
MongoDB初始化数据同步:副本集中的成员启动之后,就会检查自身的状态,确定是否可以从某个成员那里进行同步。如果不行的话,尝试从其他成员那里进行完整的数据复制。这个过程就是初始化同步(initialsyncing),这几个步骤可以从mongod日志查看。1、首先,这个成员会做一些记录前的准备工作:
MongoDB 数据库安全之用户密码修改
MongoDB是非关系型数据库,其数据库安全方面与mysql5.7之前的版本很相似,刚安装完数据库软件及实例初始化后,数据库没有安全可言。简言之,新初始化的mongodb没有安全限制,如果数据库在公网上,任意机器可通过互联网通过mongo任意客户端连接到数据库。因此,在MongoDB投产之前,需要对
mongdb副本集搭建
一:安装mongodb常用的有两种方法:我采用的是方法2:方法1安装包方式,直接下载.tgz文件,然后解压即可:https://www.mongodb.com/download-center/enterprise#下载需要的版本下载perconaformongodbhttps://www.perco
mongodb 基于oplog的时间点恢复
本文简单介绍mongodb时间点恢复的过程:1.首先创建hezi集合,并插入10000条数据;MongoDBEnterpriseliuhe_rs:PRIMARY>useliuwenheMongoDBEnterpriseliuhe_rs:PRIMARY>for(vari=0;i<10
mongodb关闭数据库实例
一:使用mongod命令关闭[mongod@localhostjournal]#mongod--shutdown-f/etc/mongodb.confkillingprocesswithpid:17234备注:mongod命令的shutdown选项能干净的关闭MongoDB服务。二:登录到admin
MongoDB复制集数据同步流程
本文转自张友东的文章,文章链接:http://www.mongoing.com/archives/2369正好解释了我的问题,所以转发记录下2015/12/09博客、张友东的博客zydcomMongodb复制集里的Secondary会从Primary上同步数据,以保持副本集所有节点的数据保持一致,数
mongodb副本集添加删除节点
环境介绍:三个节点的mongodb副本集10.9.21.114:27017主节点10.9.21.178:27017secondary10.9.21.179:27017secondary需要给副本集添加个新的节点10.9.21.115:27017方法一:rs.add("10.9.21.115:2701
mongodb 借助一致性全备份加oplogs来添加新节点
一致性备份+oplogs如果采用直接rs.add的方法添加新节点,需要保证oplog不被覆盖并且需要评估同步oplog的流量影响问题,所以(一致性备份+oplogs)是我们通常进行横向复制集添加secondary节点的方法,当数据量大的时候,需要采用下面的方法:环境描述主节点10.9.21.114:
mongodb 分片集群创建分片集合
1.创建数据库,直接use即可,没有的话,如果你创建集合了,他就自动创建了!useliuwenhe2.插入数据,如果hezi集合不存在,则自动创建for(vari=0;i<100;i++){db.hezi.insert({name:i});}3.为hezi集合的name列添加索引,因为如果要以