随笔分类 - mongodb
1
摘要:注:本文完成时MongoDB的最新版本为MongoDB 2.6。 1、count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如: db.collection.aggregate([{$group: {_i
阅读全文
摘要:一般情况下,常规写操作来说并没有读操作多,所以在Mongodb副本集中,一台主节点负责写操作,两台副本节点负责读操作。 1)设置读写分离需要先在副本节点SECONDARY 设置 setSlaveOk。 2)在程序中设置副本节点负责读操作 读参数除了secondary一共还有五个参数:primary、
阅读全文
摘要:mongodb完成安装部署后 1、登录mongodb数据库 [root@test local]# mongo --host 10.112.15.0 MongoDB shell version v4.0.20 connecting to: mongodb://10.112.15.0:27017/?gs
阅读全文
摘要:查看数据插入分片后分布情况 第一种方式:mongos> use articledb switched to db articledb mongos> db.comment.getShardDistribution() Shard hqmongodb2 at hqmongodb2/192.168.1.
阅读全文
摘要:好片键的要素 MongoDB的内部机制保证了每个副本集(RS)包含了同样数量的块,在上图中一个RS包含两个块,而在Bugsnag.com的集群中,每个RS包含6300个块。但这几乎是唯一的保证机制了。 片键的选择决定了三个重要的方面: 1. 读和写的分布 其中最重要的一点是读和写的分布。如果你总是朝
阅读全文
摘要:MongoDB分片介绍 分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。 和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoD
阅读全文
摘要:插件地址:https://github.com/ncabatoff/process-exporter 1、安装部署 cd /usr/localwget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.2/pro
阅读全文
摘要:环境:2组分片+1组config+1个路由mongos 2组分片和1组config为副本集集群 192.168.1.100 shared1_1 192.168.1.101 shared1_2 192.168.1.102 shared1_3 192.168.1.103 shared2_1 192.16
阅读全文
摘要:方案1:通过备份集恢复 如果对 MongoDB 做了全量备份 + 增量备份,那么可以通过备份集及来恢复数据。备份可以是多种形式,比如 通过 mongodump 等工具,对数据库产生的逻辑备份 拷贝 dbpath 目录产生的物理备份 文件系统、卷管理等产生的快照等 从这里其实也可以看出一个问题,就是「
阅读全文
摘要:复制集简介 Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的数据集,提供数据的高可用
阅读全文
摘要:MongoDB副本集数据同步](https://docs.mongodb.com/manual/core/replica-set-sync/)主要包含2个步骤 intial sync,可以理解为全量同步 replication,追同步源的oplog,可以理解为增量同步 本文是对MongoDB高可用复
阅读全文
摘要:从mongodb2.0开始支持链式复制,并且默认是开启的,是根据second节点之间的ping time和网络距离进行选择那个second作为数据的同步节点,链式复制的优点:可以减少master的资源消耗,减少负载。缺点:节点之间同步数据本来就不可避免会有数据的延迟,执行链式复制的过程会使这个时间增
阅读全文
摘要:1、mongotop mongotop --host 192.168.1.101 -u "myroot" --authenticationDatabase "admin" -p'123456' 2020-08-03T22:49:55.014-0400 connected to: 192.168.1.
阅读全文
摘要:通过主节点添加一个管理员帐号 只需要在主节点上添加用户,副本集会自动同步。开启认证之前,创建超管用户:myroot,密码:123456 myrs:PRIMARY> use admin switched to db admin myrs:PRIMARY> db.createUser({user:"my
阅读全文
摘要:手动主从切换 方法一: 修改主节点状态 将Primary节点降级为Secondary节点 myapp:PRIMARY> rs.stepDown() 这个命令会让primary降级为Secondary节点,并维持60s,如果这段时间内没有新的primary被选举出来,这个节点可以要求重新进行选举。也可
阅读全文
摘要:副本节点故障测试 关闭192.168.1.101副本节点: 发现,主节点和仲裁节点对101从节点的心跳失败。因为主节点还在,因此,没有触发投票选举。如果此时,在主节点写入数据。 db.comment.insert({"_id":"1","articleid":"100001","content":"
阅读全文
摘要:副本集的创建 主机: 192.168.1.101 primary 192.168.1.102 secondary 192.168.1.103 arbiter配置文件:(其他节点配置一样,只需要更改bind_ip即可) #绑定的端口 port=27017 #服务实例绑定的IP bind_ip = 19
阅读全文
摘要:介绍了Mongodb的安装使用,在 MongoDB 中,有两种数据冗余方式,一种 是 Master-Slave 模式(主从复制),一种是 Replica Sets 模式(副本集)。 Mongodb一共有三种集群搭建的方式: Replica Set(副本集)、 Sharding(切片) Master-
阅读全文
摘要:Mongodb安装使用 官网下载地址:http://www.mongodb.org/downloads 1)安装mongodb [root@data-server src]# cd /usr/local/src/ [root@data-server src]# tar -zvxf mongodb-l
阅读全文
摘要:YUM方式安装 配置YUM源 cat > /etc/yum.repos.d/MongoDB.repo <<EOF [mngodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Se
阅读全文
1