MongoDB Atlas维护指南:常见类型、注意事项与窗口设置

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本期关于Atlas维护指南的全部内容

为了给Atlas用户更好的产品体验,MongoDB产品团队会进行定期维护。

本文中将会介绍:

概要

● 常见维护项目种类及频率,注意事项
● 维护期间的影响及建议
● 维护窗口设置说明
● 维护告警设置和邮件通知范例

维护窗口通常项目

● 定期SSL证书轮换
● 软件升级:包括MongoDB的小版本升级、其他附属功能的版本升级
● 非紧急安全补丁
● 云服务提供商的非紧急维护,例如:
-硬件更改(例如EC2实例升级)
-实例操作系统升级(例如从CentOS 7.5升级到7.6)

常见维护窗口种类及频率

1、实例重启:虚拟机重启维护
● 频率:每周至两周一次
● 补充说明:这是针对操作系统补丁执行的维护类型。

2、云服务提供商计划的维护:虚拟机停止/启动维护
● 频率:每月一次
● 补充说明:当集群更新到新的实例大小时进行维护。例如,当我们收到云服务提供商通知Atlas集群中的某个实例状态下降并计划退役时。

3、MongoDB小版本更新:Mongod进程重启维护
● 频率:每两个月一次
● 补充说明:

  1. MongoDB的次要版本升级(最常见的情况)
  2. 更改Atlas集群的默认启动参数(例如,更改Atlas集群支持的TLS版本)
    image.png

维护相关注意事项

● 紧急维护无法跳过。对于紧急情况下的维护操作,必须执行,无法忽略。
● 代理程序升级对客户的数据库性能没有任何影响,因此这些升级不会在维护窗口时进行。
● 可能会出现单个更改(例如较小的MongoDB版本更改)触发维护窗口警报的情况;然而,在实际执行维护操作时,可能会有多个待处理的更改,这些更改将同时应用。
● 被视为安全性关键的维护操作将不受项目上设置的维护窗口的影响;客户将无法停止这些维护事件的应用。

维护期间的影响及建议

● 在整个维护过程中,只会发生一次选举。平均而言,一次选举可能需要五秒钟,并且整个维护过程可能持续几分钟。
● 如果应用程序可以承受一次选举,则不会产生维护downtime。
● Retryable writes操作有助于在选举新的主节点期间防止写入错误。
● Atlas的Test Failover feature功能可用于测试应用程序在选举事件发生时的行为。
● 为了避免在高峰时间运行维护操作,可以配置维护窗口。这样可以在指定的时间段内进行维护,避免对业务产生较大影响。

维护窗口设置

1、在Project Setting页面中,找到“Set Preferred Cluster Maintenance Start Time”选项并设置为“On”。
2、点击铅笔图标。
3、在下面展开页面设置开始时间。
4、如果希望Atlas自动延迟一周的计划维护,请点击"Automatically defer maintenance for one week"。
image.png

维护窗口设置说明

可以在每个Project中指定不同的维护窗口,当需要进行维护被排期间时,将按照以下方式进行:

● 例如,可以指定每周三凌晨四点开始进行维护。(注意时区设定!)
● 如果指定的维护窗口距离当前时间大于或等于72小时,则维护事件将成功排定。如果小于72小时,则会将其推迟到下周。
● 例如,如果周二发出排在周三凌晨四点进行的维护,由于距离计划时间小于72小时,维护将推迟到下一周的周三凌晨四点才会进行。
● 默认Project Owner会在每周计划维护前72小时收到电子邮件通知,并在Atlas用户界面中获得即将进行维护的通知。在Project层级的提示横幅中,可以进一步设置:

(a) 手动再推迟一周
(b) 手动立即进行维护
(c) 不做任何操作,等待按计划时间进行维护

image.png

如果确认要将维护推迟第二次,将会在维护计划前的48-72小时内出现将维护推迟一周的选项。在此之前,无法预先选择第二次推迟的选项。

● 同一Project中的所有集群的维护会并行开始。
● 每个维护事件最多可推迟两次。

维护告警设置及邮件通知范例

如果希望收到邮件通知,可在Alert中进行相关维护窗口告警设置。

我们会在维护计划设置、维护开始和维护自动推迟的节点为您发送邮件提醒。

image.png

维护已计划

image.png

维护开始
image.png

维护自动推迟

查看维护历史记录

可在Project的Activity Feed中进行筛选查看。

image.png

第一步

image.png

第二步

image.png

第三步

以上就是本期关于Atlas维护指南的全部内容。

别忘了收藏和转发!

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
1月前
|
NoSQL Go MongoDB
mongodb查询文档内部属性以及数组
mongodb查询文档内部属性以及数组
38 0
|
8月前
MongoDB-聚合操作额外配置
allowDiskUse 默认取值是 false, 默认情况下管道阶段占用的内存不能超过 100M,如果超出 100M 就会报错, 如果需要处理的数据比较多, 聚合操作使用的内存可能超过 100M, 那么我们可以将 allowDiskUse 设置为 true 如果 allowDiskUse 设置为 true, 那么一旦 超出 100M 就会将操作的数据写入到临时文件中, 然后再继续操作
74 0
|
9月前
|
JSON NoSQL 数据库连接
[虚幻引擎 MongoDB Client 插件说明] DTMongoDB MongoDB数据库连接插件,UE蓝图可以操作MongoDB数据库增删改查。
本插件可以在UE里面使用蓝图操作MongoDB数据库, 对数据库进行查询,删除,插入,替换,更新操作。
127 0
|
Go 数据库 数据安全/隐私保护
第四十章 构建数据库应用程序 - 绑定到属性
第四十章 构建数据库应用程序 - 绑定到属性
|
SQL 关系型数据库 Shell
「OushuDB」用户指南数据定义 创建和管理数据库 (中)
CREATE DATABASE实际上是通过拷贝一个现有的数据库进行工作的。缺省时,它拷贝名为template1的标准系统数据库。所以该数据库是创建新数据库的”模板”。如果你给template1增加对象,这些对象将被拷贝到随后创建的用户数据库中。这样的行为允许节点对数据库中的标准套件进行修改。比如,如果你把过程语言PL/Perl安装到template1里,那么你在创建用户数据库的时候它们就会自动可得,而不需要额外的动作。
123 0
「OushuDB」用户指南数据定义 创建和管理数据库 (中)
|
存储 运维 NoSQL
MongoDB大量集合启动加载优化原理
## 背景 启动数据加载时间对于很多数据库来说是一个不容忽视的因素,启动加载慢直接导致数据库恢复正常服务的RTO时间变长,影响服务可用性。比如Redis,启动时要加载RDB和AOF文件,把所有数据加载到内存中,根据节点内存数据量的不同,加载时间可能达到几十分钟甚至更长。MongoDB在启动时同样需要加载一些元数据,结合阿里云MongoDB云上运维的经验,在集合数量不多时,这个加载时间不会很长,但
837 0
MongoDB大量集合启动加载优化原理
|
关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.8. 配置设置
31.8.?配置设置 逻辑复制需要设置几个配置选项。 在发布者端,必须将wal_level设置为logical, 并且max_replication_slots必须至少设置为预期连接的订阅数量, 加上一些预留用于表同步。
1286 0
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.9. 快速设置
31.9.?快速设置 首先设置postgresql.conf中的配置选项: wal_level = logical 其他所需设置的默认值对于基本设置来说足够了。 需要调整pg_hba.conf以允许复制 (这里的值取决于你的实际网络配置和你想要用于连接的用户): host all repuser 0.
1248 0
http://www.vxiaotou.com