升级MongoDB到2.6

升级MongoDB到2.6


升级准备


1. 连接2.6 mongo shell到2.4 副本集辅助成员,在admin库执行db.upgradeCheckAllDBs()。

2. 评估升级到2.6的应用程序兼容性问题,参考:http://docs.mongodb.org/manual/release-notes/2.6-compatibility/

单实例升级


1. 关闭mongod实例,用2.6 mongod二进制文件替换,并重启实例。

副本集升级


1. 升级副本集辅助成员。

依次升级每一个辅助成员。

通过关闭mongod实例,并用2.6 mongod二进制文件替换2.4二进制文件的方式,然后重启实例。

通过rs.status()检查成员状态,等待实例状态恢复为SECONDARY状态后,再升级下一个辅助成员。

2. 降级副本集主成员。

使用rs.stepDown()强制主库故障转移。

3. 升级主成员。

确认rs.status()主库状态为已降级,并有成员升级为主成员。

关闭原主成员实例,用2.6 mongod二进制文件替换,并重启实例。

参考:

http://docs.mongodb.org/manual/release-notes/2.6-upgrade/

http://docs.mongodb.org/manual/reference/method/db.upgradeCheckAllDBs/#db.upgradeCheckAllDBs

http://docs.mongodb.org/manual/release-notes/2.6-compatibility/

时间: 2024-11-09 13:39:09

升级MongoDB到2.6的相关文章

MongoDB Hot Backup 测试及痛点

Percona MongoDB Hot Backup 测试及痛点 前言 Part1:写在最前 Percona MongoDB 支持Hot Backup,解决了MongoDB官方版本只能使用mongodump的情况.mongodump在小库中还好,量上来后,备份恢复都是痛苦的.本文就MongoDB hot backup 备份中的一个bug进行复现和解决. 实战 Part1:限制 在Percona MongoDB3.2.12版本之前,在进行物理热备份时,如果配置文件中配置了 directoryPer

MongoDB复制集数据库拆分和版本升级实战

MongoDB复制集数据库拆分和版本升级实战 问题描述 复制集rs_1上承载了所有的数据库业务,而加内存已经无法满足应用程序压力. 解决方案 考虑拆分复制集rs_1的部分数据库到rs_2,并同时升级数据库版本到2.6. 架构图 准备 评估升级可能性 1. 连接2.6 mongo shell到2.4 复制集辅助成员,在admin库执行db.upgradeCheckAllDBs().   2. 评估升级到2.6的应用程序兼容性问题,参考:http://docs.mongodb.org/manual/

3分钟完成MongoDB2.6升级3.0

3分钟完成MongoDB2.6升级3.0 前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoDB3.2版本起,WT存储引擎作为了默认存储引擎.本文将简述2.6升级3.0的过程和注意事项 实战 Part1:建议和清单 限制 要升级到3.0版本,首先现有集群必须是2.6版本.如果是早期的版本,则必须先升级到2.6版本才可以升级3.0版本.如果2.6集群已

MongoDB+php7搭建

0x00前言: 今天一位非计算机专业的朋友问我怎么打开.bson文件,我第一反应.bson文件是什么,网上查了下是mongodb的传输文件.也就是类似于mysql的.sql文件一样 之前看过mongodb的注入,但是没有亲自实践,这次一并从环境搭建开始学习了波mongodb 0x01 mongodb是什么: mongodb和mysql等数据库管理软件作用一样,就是用来存放数据的 mongodb与mysql,mssql等数据库不同在于,它不是关系数据库,而是一种集合中包含键值对形式存放数据的管理软

电商平台搭建流程梳理

最近部署了一套电子商务平台,现将整个过程进行一次梳理. 1.  首先明确业务上的流程 项目发起 制定方案 系统安装 部署Nginx.Tomcat 解析域名 测试 加监控 备份 2. 执行1的内容 2.1制定方案 根据项目情况制定方案,拓扑图如下 思路,前段使用硬件负载均衡 banggoo ,将访问负载到nginx,nginx 再将请求反向代理到后端的tomcat上. 服务器一共购买了4台,其中2台作为数据库服务器,另外两台使用虚拟机,每台服务器虚拟5台服务器. 每台服务器配置.操作系统.分区.主

laravel安装 笔记

http://laod.cn/hosts/2015-google-hosts.html 谷歌FQIP laravel安装和设置流程 1安装composer , VirtualBox和Vagrant 下载composer https://getcomposer.org/download/ 直接下载Composer-Setup.exe 点击下一步自动安装 path属性安装完后自动配置了path属性 下载VirtualBox: https://www.virtualbox.org/wiki/Downl

MongoDB升级到3.0以上的Zabbix监控模板变更

一 应用场景描述 线上一些MongoDB数据库实例升级到了3.0,查看Zabbix server的日志不断有监控主机的MongoDB监控报错 6697:20160519:222116.590 error reason for "xxxxxxxx:MongoDB.Discovery_Status[backgroundFlushing,average_ms,xxxxxxx:1901]" changed: Received value [2016-05-19T22:21:07.391+080

mongodb集群升级(2.6.7-3.0.3)

MongoDB 3.0于2015年3月3日正式发布.可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQL数据库已经进入了一个全新的发展阶段. 3.0版本的新增特性: 插件式存储引擎API WiredTiger存储引擎 MMAPv1存储引擎提升 复制集改进 分片集群改进 官方文档:http://docs.mongodb.org/manual/release-notes/3.0/ 由于3.0新曾功能的提升,我们决定升级mongodb-3.0.3 一.本地测试 总结:**注意最终

MongoDB复制集(实现选举复制、故障切换、升级oplog大小、认证复制)

什么是复制集? 复制集(replica sets)是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断服务进行恢复. 复制集的优势 让数据更安全. 高数据可用性. 灾难恢复. 无停机维护(如备份.索引重建.故障转移) 读缩放(额外的副本读取) 副本集对应用程序是透明的. 复制集概述 MongoDB复制集是额外的数据副本,复制集提供了冗余和增加数据可用性. MongoDB的复制集至少需要两个节点,其中主节点负责处理客户端请求,从节点负责