• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
MongoDB日志信息介绍

MongoDB日志信息介绍

从MongoDB3开始,日志信息以及包含了严重程度和每个日志消息关联的组件,日志信息具有形式: <timestamp> <severity> <component> [<context>] <message> ……

MongoDB命令行选项介绍

MongoDB命令行选项介绍

MongoDB系统主程序为mongod。它处理数据请求,管理数据访问,并进行后台管理操作。 下面详细介绍常用的命令行选项,这些命令行选项主要用于测试:在产生环境中,使用配置文件选项来控制数据库的行为才是正确的。 [root@node1 ~]# mongod -help 一、General options(通用选项): -h | –help #查看……

MongoDB复制集配置文档介绍

MongoDB复制集配置文档介绍

按功能区分复制集成员 主节点(PRIMARY):默认提供读写服务的节点。 从节点(SECONDARY):提供读服务的节点,但可以提供多样性服务,如可以转为“隐藏节点”对程序不可见、转为“延时节点”延时复制节点、转为“投票节点”具有投票权(默认所有节点都有投票权)但不是arbiter。 投票节点(ARBITER):ARBITER节点,无数据副本,仅作选举和充……

MongoDB分片相关方法命令(七)

MongoDB分片相关方法命令(七)

# 返回sh命令的帮助信息. sh.help() # 在admin数据库运行database command,就像db.runCommand() ,不过可以保证只在 mongos上运行. sh._adminCommand() # 如果存储数据块迁移,就报告一个balancer lock. sh.getBa……

MongoDB分片集群的元信息(六)

MongoDB分片集群的元信息(六)

集群元信息 配置服务器存储了集群的元信息。元信息保存了集群的状态和组织结构,元信息包含每个分片保存的数据块信息以及每个数据块的范围,mongos会缓存这些信息用来做读写的路由分发。 配置服务器在 Config Database 中保存元信息。在对配置服务器进行维护之前一定要备份 config数据库。通过在 mongo 终端中使用如下命令访问 config 数……

MongoDB手动分片集群搭建(五)

MongoDB手动分片集群搭建(五)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 为什么要手动分片? MongoDB默认都是自动分裂和自动平衡的,前面已经介绍过什么是数据块分裂和数据块平衡了。在MongoDB自动分裂和……

MongoDB分片集群部署实例(四)

MongoDB分片集群部署实例(四)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 一、实验环境 1)节点信息:192.168.60.10 2)节点确保iptables和selinux已关闭 ……

MongoDB分片集群部署理论(三)

MongoDB分片集群部署理论(三)

1)配置集群 启动shard节点 一个shard节点可以是一个单独的mongod或者是一个replica set。在生产环境中,每个分片都应该是一个复制集。参见部署复制集将每个分片部署为复制集。 mongod --shardsvr --fork --port <port> --logpath <path>……

MongoDB分片查询请求机制(二)

MongoDB分片查询请求机制(二)

一、分片请求查询机制 当对一个集合进行分片之后,必然面临的一个问题就是如果查询数据了。大概会通过以下几种方式进行数据的查询。 方式一:简单通过路由查询(Routed Request) 当一个查询请求发送到mongos之后,mongos会根据内部的一些机制定位到某一个shard上面,然后shard将查询结果返回给mongos。 方式二:分散聚合查询(scat……

MongoDB分片集群工作原理(一)

MongoDB分片集群工作原理(一)

一、什么是分片? 分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡。 横向扩展……

MongoDB复制集高可用选举机制(三)

MongoDB复制集高可用选举机制(三)

在上一章介绍了MongoDB的架构,复制集的架构直接影响着故障切换时的结果。为了能够有效的故障切换,请确保至少有一个节点能够顺利升职为主节点。保证在拥有核心业务系统的数据中心中拥有复制集中多数节点。让多数能够参与投票的节点或是所有可以成为主节点的节点在这个数据中心中。但是,如果节点间网络不通将会让其无法参与并成为多数节点。 如果你有了解一些常用的高可用软件,……

Linux服务:使用Supervisor管理进程

Linux服务:使用Supervisor管理进程

一、简介 由于基本每个公司都会用到supervisor这个进程管理工具,这里简单阐述一下。 Supervisor (http://supervisord.org) 是一个用Python写Linux下的进程集中管理工具,将非daemon程序变成deamon方式运行,对于daemon程序则不能监控。可以很方便地对管理的进程进行启动、重启、关闭操作(不仅仅是Pyt……