jancd/qiniu-developer_ShareGPT huggingface dataset:
human: 如何处理七牛云的云主机产品简介

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 PolarDB >产品简介

#  产品简介

最近更新时间: 2020-04-03 14:31:40

PolarDB是关系型云数据库，有三个独立的引擎，分别可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法，存储容量最高可达100TB，单库最多可扩展到16个节点，适用于企业多样化的数据库应用场景。

PolarDB采用存储和计算分离的架构，所有计算节点共享一份数据，提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。PolarDB既融合了商业数据库稳定可靠、高性能、可扩展的特征，又具有开源云数据库简单开放、自我迭代的优势，例如PolarDB
MySQL性能最高可以提升至MySQL的6倍，而成本只有商用数据库的1/10。

  * 集群架构，计算与存储分离。  
PolarDB采用多节点集群的架构，集群中有一个Writer节点（主节点）和多个Reader节点（读节点），各节点通过分布式文件系统（PolarFileSystem）共享底层的存储（PolarStore）。

  * 读写分离。  
当应用程序使用集群地址时，PolarDB
MySQL/PostgreSQL通过内部的代理层（Proxy）对外提供服务，应用程序的请求都先经过代理，然后才访问到数据库节点。代理层不仅可以做安全认证和保护，还可以解析SQL，把写操作（例如事务、UPDATE、INSERT、DELETE、DDL等）发送到主节点，把读操作（例如SELECT）均衡地分发到多个只读节点，实现自动的读写分离。对于应用程序来说，就像使用一个单点的MySQL数据库一样简单。内部的代理层（Proxy）后续将支持PolarDB兼容Oracle语法引擎。

# 相关概念

了解以下概念，将帮助您更好地选购和使用PolarDB：

  * 集群：PolarDB采用集群架构，一个集群包含一个主节点和多个读节点。
  * 地域：地域是指物理的数据中心。一般情况下，PolarDB集群应该和ECS实例位于同一地域，以实现最高的访问性能。
  * 可用区：可用区是指在某个地域内拥有独立电力和网络的物理区域。同一地域的不同可用区之间没有实质性区别。
  * 规格：每个节点的资源配置，例如2核4GB。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机产品优势

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 PolarDB >产品优势

#  产品优势

最近更新时间: 2020-04-03 14:32:57

本文介绍云数据库PolarDB的产品优势，帮助您更好地了解PolarDB。

优势 | 描述  
---|---  
降低成本 | 

  1. 计算节点和存储分离：多个计算节点共享存储，新增只读节点时只需支付计算节点费用，大大降低扩容成本。

  
  
* Serverless存储：存储空间无需手动配置，根据数据量自动伸缩您只需为实际使用的数据库容量付费。

极致性能 | 

  1. 深度优化数据库内核，同时采用物理复制、RDMA高速网络和分布式共享存储，大幅提高性能。
  2. 集群包含一个主节点和最多15个只读节点，满足高并发场景对性能的要求，尤其适用于读多写少的场景。基于共享存储的一写多读集群，数据只需要一次修改，所有节点立即生效。

  
海量存储，支持上百TB级别数据 | 采用分布式块存储设计和文件系统，使得存储容量不限制于单节点的规格，能够轻松扩展，应对上百TB级别的数据规模。 |   
快速弹性，应对不确定的业务增长 | 

  1. 配置升降级，5分钟生效。采用容器虚拟化技术和共享的分布式块存储技术，使得数据库服务器的CPU、内存能够快速扩容。
  2. 增减节点，5分钟生效。通过动态增减节点提升性能或节省成本。通过使用集群地址，可屏蔽底层的变化，应用对于增减节点无感知。

  
无锁备份 | 利用底层分布式存储的快照技术，只需分钟级别即可完成对上TB数据量大小的数据库的备份，且整个备份过程不需要加锁，效率更高，影响更小。
human: 如何处理七牛云的云主机产品定价

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 PolarDB >产品定价

#  产品定价

最近更新时间: 2021-08-06 15:02:05

# 计费模式

付费方式 | 说明  
---|---  
包年包月（预付费） | 在新建数据库集群时支付计算集群（一个主节点和一个只读节点）的费用，而存储空间会根据实际数据量按小时计费，并从账户中按小时扣除。  
按量付费（后付费） | 无需预先支付费用，计算集群和存储空间（根据实际数据量）均按小时计费，并从账户中按小时扣除。  
  
# 计费项

收费项 | 说明  
---|---  
计算集群（主节点和只读节点） | 包年包月或按量付费。  
存储空间 | 按量付费：0.004617/元/G/小时  
数据备份 | 备份文件会占用一定的存储空间。PolarDB提供一定的免费空间额度。  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机使用限制

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 PolarDB >使用限制

#  使用限制

最近更新时间: 2020-04-03 14:35:06

本文为您介绍PolarDB的相关使用限制。

# PolarDB MySQL

节点规格| 文件系统占用内存| 文件个数上限  
---|---|---  
polar.mysql.x2.medium| 450 MB| 1026048  
polar.mysql.x4.large| 850 MB| 2050048  
polar.mysql.x4.xlarge  
polar.mysql.x8.xlarge  
polar.mysql.x8.2xlarge  
polar.mysql.x8.4xlarge  
polar.mysql.x8.12xlarge  
  
以上表格中的参数解释如下：

  * 文件个数上限：  
包括用户文件、数据库系统库文件（约100个）、日志文件（使用SHOW POLAR
LOGS可查看日志文件数量）等。一个普通的PolarDB表占用两个文件，一个分区表占用N+2个文件（N为分区数）。文件数量达到上限后，继续创建表会提示如下错误：

    
    
    ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tables
    

此时需要删除部分表或者升级集群规格。

  * 文件系统占用内存：  
当集群达到存储空间上限，且处于正常读写（非性能压测，没有大表DDL）的情况下，文件系统所占用的内存。如果集群没有达到存储空间上限，文件系统占用的内存小于此参数。

# PolarDB PostgreSQL

节点规格 | 文件个数上限  
---|---  
polar.pg.x4.medium | 1048576  
polar.pg.x4.large | 2097152  
polar.pg.x4.xlarge | 2097152  
polar.pg.x8.xlarge | 4194304  
polar.pg.x8.2xlarge | 8388608  
polar.pg.x8.4xlarge | 12582912  
polar.pg.x8.12xlarge | 20971520  
polar.o.x4.medium | 1048576  
polar.o.x4.large | 2097152  
polar.o.x4.xlarge | 2097152  
polar.o.x8.xlarge | 4194304  
polar.o.x8.2xlarge | 8388608  
polar.o.x8.4xlarge | 12582912  
polar.o.x8.12xlarge | 20971520  
  
文件个数上限：包括用户表文件、数据库系统表文件（大约1000个）、日志文件等。一个普通的PolarDB表（非分区表）占用3个文件（数据文件、visibilitymap文件、fsm文件，使用索引的话，每个索引一个文件）。文件数量达到上限后，继续创建表会提示类似以下错误：

    
    
    could not create file
    

此时需要删除部分表或者升级集群规格。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机使用入门

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 Redis >使用入门

#  使用入门

最近更新时间: 2018-04-02 12:17:12

若你初次使用云数据库 Redis 版，请先了解使用限制。通常，从新购买实例到可以开始使用实例，你需要完成如下操作：

  * **创建实例：** 根据业务需求，创建合适的实例，如适应需求的网络类型、架构类型、规格等

  * **连接实例：** 通过 DMS、Redis CLI 或者 Redis 客户端连接实例，就可以开始使用云数据库

  

# **使用限制**

项目 | 说明  
---|---  
List 数据类型 | 没有 List 个数限制，单个元素最大值为 512 MB，推荐 List 的元素个数小于 8192，值最大长度不超过 1 MB  
Set 数据类型 | 没有 Set 个数限制，单个元素最大值为 512 MB，推荐 Set 的元素个数小于 8192，值最大长度不超过 1 MB  
Sorted set 数据类型 | 没有 Sorted set 个数限制，单个元素最大值为 512 MB，推荐 Sorted set 的元素个数小于 8192，值最大长度不超过 1 MB  
Hash 数据类型 | 没有 field 个数限制，单个元素最大值为 512 MB，推荐元素个数小于 8192，值最大长度不超过 1 MB  
DB 数限制 | 每个实例支持 256 个 DB  
数据过期删除策略 | 
* 主动过期，系统后台会周期性的检测，发现已过期的 key 时，会将其删除
* 被动过期，当用户访问某个 key 时，如果该 key 已经过期，则将其删除   
空闲连接回收机制 | 服务端不主动回收 Redis 空闲连接，由用户管理  
  
  

# **创建实例**

开通云数据库 Redis
版需要至少一台云主机，具体操作请参考[创建实例](https://developer.qiniu.com/qvm/manual/qvm-linux-
quickstart#2)

**1.** 进入[Redis 管理控制台](https://portal.qiniu.com/qvm/redis)，单击左上角的**新建实例**

**2.** 选择付费类型，完成地域与可用区、实例规格等实例配置。

  * 主从版本支持变配至集群版，集群版实例在功能上和主从版实例有所不同

  * 云数据库 Redis 版仅限于内网访问，同一地域下的云主机 （不分可用区）都可以进行内网访问。建议和 ECS 选择在同一地域同一可用区。

**3.** 单击**创建实例** ，进入 Redis 实例配置确认页面。确认购买信息后，单击**提交**

  

# **连接实例**

云数据库 Redis 版仅支持内网访问，不支持外网访问，即只有在同节点的云主机上安装 Redis-cli 才能与云数据库建立连接并进行数据操作。

Redis-cli 是 Redis 原生的命令行工具，可以先下载安装 Redis 即可使用 Redis-cli。在云主机上安装 Redis 的命令请参考[
Redis 官方网页](https://redis.io/download#installation)。

Redis-cli 连接云数据库 Redis 版的命令如下：

    
    
    redis-cli -h 实例连接地址 -a 密码
    

  * 实例连接地址：请前往实例详情页面的**数据库连接** 中查看

  * 密码：你可以在实例右侧操作栏中的**重置密码** 中设置密码

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机管理实例

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 Redis >管理实例

#  管理实例

最近更新时间: 2019-06-07 23:07:30

# **修改密码**

如果你忘记密码、需要修改旧密码，或者在创建实例时没有设置密码，你可以重新设置实例的密码。

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)

**2.** 定位到目标实例，单击**操作 > 重置密码**

**3.** 在重置实例密码窗口，输入新密码，单击**确定**

说明：密码长度为 8-30 个字符，需同时包含大写字母、小写字母和数字。

  

# **设置 IP 白名单**

为了数据库的安全稳定，在开始使用 Redis 实例前，你需要将访问数据库的 IP 地址或者 IP 段加到目标实例的白名单中。正确使用白名单可以让 Redis
得到高级别的访问安全保护，建议你定期维护白名单。

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)，定位目标实例

**2.** 单击实例 ID/名称 进入实例信息页面

**3.** 在顶部导航栏中选择**数据库连接** ，单击**新建白名单分组** 新建自定义分组

**4.** 在编辑 Redis 白名单分组窗口中填写**分组名称** 和**组内白名单** 列表，单击**确定**

  * 分组名称：长度为 2~32 个字符，由小写字母、数字或下划线组成，开头需为小写字母，结尾需为字母或数字。在白名单分组创建成功后，该名称将不能被修改。

  * 组内白名单：填写允许访问 Redis 实例的 IP 地址或者 IP 段。IP 白名单设置为 0.0.0.0/0 代表允许所有地址访问，设置为 127.0.0.1 代表禁止所有地址访问。所有白名单分组总共最多可以添加 1000 个 IP。

  

# **参数设置**

云数据库 Redis 版允许用户自定义部分实例参数，由于云数据库 Redis
版服务与原生的数据库服务完全兼容，所以对你来说，设置云数据库参数方法和本地数据库参数设置方法基本类似。你可以参照本例，通过 Redis
管理控制台修改参数，也可以通过 Redis CLI
命令行的方式，执行相关命令修改参数设置。数据库参数说明请参见各版本数据库的官方文档：[redis.conf for Redis
3.0](https://raw.githubusercontent.com/antirez/redis/3.0/redis.conf?spm=a2c4g.11186623.2.5.qorQyE&file=redis.conf)和[redis.conf
for Redis
2.8](https://raw.githubusercontent.com/antirez/redis/2.8/redis.conf?spm=a2c4g.11186623.2.6.qorQyE&file=redis.conf)。

这里以 Redis 管理控制台修改参数为例介绍如何进行参数设置：

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)，定位目标实例

**2.** 单击实例 ID/名称 进入实例信息页面

**3.** 在顶部导航栏中选择**参数设置**

**4.** 选择需要修改的参数，单击**修改**

**5.** 修改参数值，单击**确定**

  

# **变更实例规格**

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)

**2.** 定位目标实例，单击右侧**操作 > 修改规格**

**3.** 在修改 Redis 规格页面，选择需要的配置，单击**确定**

  

# **修改可运维时间**

为保障云数据库 Redis 实例的稳定性，后端系统会不定期对实例、机器进行维护操作。在进行正式维护前，Redis 会给你发送短信和邮件，请注意查收。

实例维护当天，为保障整个维护过程的稳定性，实例会在所设置的可运维时间前一段时间，进入**实例维护中**
的状态，当实例处于该状态时，数据库本身正常的数据访问不会受到任何影响，但控制台上涉及该实例的变更类的功能均暂无法使用（如变更配置），查询类如性能监控等可以正常查阅。

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)，定位目标实例

**2.** 单击实例右侧的**操作 > 修改可运维时间**，Redis 默认可维护时间段为 02:00～06:00

**3.** 选择可维护时间段，单击**确定**

  

# **清除数据**

**注意：清除数据将清除实例的所有数据，清空后数据将无法找回，请谨慎操作。**

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)

**2.** 定位目标实例，单击右侧**操作 > 清除数据**

**3.** 在弹出的提示框中单击**确定**

**4.** 在手机验证页面，点击获取并输入校验码，完成数据清除操作。

  

# **释放实例**

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/db/redis)

**2.** 定位目标实例，单击右侧**操作 > 释放实例**

**3.** 在弹出的提示框中单击**确定**

**4.** 在手机验证页面，点击获取并输入校验码，完成释放实例。

说明：你可以随时释放按量付费的实例，包年包月的实例不能主动删除或释放。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机备份与恢复

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 Redis >备份与恢复

#  备份与恢复

最近更新时间: 2018-04-02 12:17:56

随着越来越多的业务开始使用 Redis 作为最终的持久化存储引擎，用户对于数据可靠性就提出了更高的需求。Redis 的备份恢复解决方案全面升级了云数据库
Redis 的数据可靠性。

  

# **创建备份**

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/redis)，定位目标实例

**2.** 单击实例 ID/名称 进入实例信息页面

**3.** 在顶部导航栏中选择**备份与恢复**

**4.** 单击左上角的**创建备份**

**5.** 单击**确定** 对实例进行立即备份

  

# **备份存档**

由于行业监管需要或者公司制度，需要将 Redis 中的数据定期备份存档，云数据库 Redis 版提供了备份存档功能并且目前对用户免费开放，云数据库
Redis 服务自动将自动备份或者手动备份文件保存至云端。目前为你免费保存 7 天内的备份文件，7 天外的备份文件将会自动删除。

如果你需要更长时间的数据存档，可以直接在控制台上复制链接将数据库备份文件自行下载到本地进行长时间存储。

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/redis)，定位目标实例

**2.** 单击实例 ID/名称 进入实例信息页面

**3.** 在顶部导航栏中选择**备份与恢复**

**4.** 在备份数据页，选择要存档的备份数据集，单击**操作 > 下载备份**

  

# **数据恢复**

用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。

**1.** 登录[ Redis 管理控制台](https://portal.qiniu.com/qvm/redis)，定位目标实例

**2.** 单击实例 ID/名称 进入实例信息页面

**3.** 在顶部导航栏中选择**备份与恢复**

**4.** 在备份数据页，选择目标备份文件，单击**操作 > 数据恢复**

**5.** 在数据恢复的窗口，选择**确定** 直接对原实例进行数据恢复；或者选择**克隆实例**
，将备份数据恢复到新创建的实例上，确认恢复后数据没有问题，再对原实例进行数据恢复。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机什么是MongoDB云数据库

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB
>什么是MongoDB云数据库

#  什么是MongoDB云数据库

最近更新时间: 2020-07-16 17:19:02

云数据库MongoDB版完全兼容MongoDB协议，提供稳定可靠、弹性伸缩的数据库服务。在容灾、备份、恢复、监控、报警等方面提供全套数据库解决方案。

# **支持架构**

云数据库MongoDB版支持灵活的部署架构，提供的实例架构包括单节点实例、副本集实例和分片集群实例，能够满足不同的业务场景。

实例架构  | 说明  
---|---  
单节点实例 | 单节点实例适用于开发、测试及其他非企业核心数据存储的场景。让您能够以更低的入门价格享受云数据库MongoDB版在运维支持、内核级优化上的产品优势。创建单节点实例请参见创建单节点实例。  
副本集实例 | 在系统自动搭建的副本集实例中，提供一个可使用的Primary节点，一个隐藏的Secondary节点（对用户不可见），剩余节点为可使用的Secondary节点。  
您可以根据业务需要，例如阅读类网站、订单查询系统等读多写少场景或有临时活动的突发业务，按需增删Secondary节点，更好地实现读取性能扩展。  
分片集群实例 | 基于多个副本集（每个副本集沿用三副本模式）组成的分片集群实例。分片集群实例提供Mongos、Shard、ConfigServer三个组件。您可以自由地选择Mongos和Shard节点的个数和配置，组建服务能力不同的MongoDB集群。更多关于组件作用的详细介绍。  
  
说明

* Mongos节点：为服务代理，当前是单节点架构。单个分片集群实例支持2-32个Mongos节点。
* Shard节点：为分片服务器，当前是三节点副本集架构。单个分片集群实例支持2-32个Shard节点。
* ConfigServer节点：为配置服务器，当前是三节点副本集架构。默认规格为1核2G，20GB存储空间，不支持变更规格和存储空间。  
  
# **如何使用云数据库MongoDB版**

创建MongoDB实例后，您可以通过以下方式访问MongoDB实例：

  * Mongo Shell：MongoDB官方命令行工具，您可以通过Mongo Shell连接MongoDB副本集实例，对数据库进行管理操作。
  * 客户端：云数据库MongoDB版完全兼容MongoDB协议，您可以使用通用的数据库客户端工具访问MongoDB实例。例如Robo 3T、Studio 3T等。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机云数据库MongoDB系统架构

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 云数据库MongoDB系统架构

#  云数据库MongoDB系统架构

最近更新时间: 2020-07-16 18:35:38

本文详细介绍云数据库MongoDB的系统架构和组件。

# **系统架构图**

![](https://dn-odum9helk.qbox.me/FtM7M5Ajpj49CJJVX_cSI0oEdwH4)

# **主要组件说明**

  * 任务控制  
MongoDB实例支持多种管理控制任务，如创建实例、变更配置以及备份实例等。任务系统会根据您下发的操作指令，进行灵活控制并进行任务跟踪及出错管理。

  * HA控制系统  
高可用探测模块，用于探测MongoDB实例的运行状况。如果判断主节点实例不可用，则切换主备节点操作并通知用户，保障MongoDB实例的高可用。

  * 日志收集系统  
收集MongoDB运行情况的日志信息，包括实例慢操作记录日志、审计日志等。

  * 监控系统  
收集MongoDB实例的性能监控信息，包括基础指标、磁盘容量、网络请求以及操作次数等核心信息。

  * 备份系统  
针对MongoDB实例进行备份处理，将生成的备份文件存储至OSS（Object Storage
Service）中。目前MongoDB备份系统支持用户自定义备份策略的自动备份和手动备份，保存7天内的备份文件。

  * 在线迁移系统  
当实例所运行的物理机出现故障，在线迁移系统会根据备份系统中的备份文件重新搭建实例，保障业务不受影响。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机单节点架构

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 单节点架构

#  单节点架构

最近更新时间: 2020-07-16 18:37:16

云数据库MongoDB单节点实例是七牛云为数据容错性高的场景打造的一款产品，适合非核心数据的存储，单节点架构保障系统超高的性价比，是测试环境业务、学习培训业务、企业内部系统业务等的首选。

单节点实例以更低的入门价格享受云数据库MongoDB在运维支持、内核级优化上的产品优势。单节点架构可以根据各类场景的差异适配对应的产品形态，为企业降低更多的成本支出。

单节点实例现已支持4.0版本。您可以在创建单节点实例时选择4.0版本，使用4.0版本的新特性（例如事务等）。

![](https://dn-odum9helk.qbox.me/FgRwIR-Ej03bodyIjRcKVL1v1r4c)

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机副本集架构

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 副本集架构

#  副本集架构

最近更新时间: 2020-07-16 18:39:36

云数据库MongoDB版自动搭建好副本集，您可以直接操作副本集中的Primary节点和Secondary节点。容灾切换、故障迁移等高级功能为您整体打包好，实例使用过程中对您完全透明。

# **副本集架构图**

![](https://dn-odum9helk.qbox.me/Fi0nCEUL_dSoWvcj6N78jKaqtpAL)

# **扩展副本集节点**

云数据库MongoDB提供扩展节点功能（扩展至五节点、七节点），您可以按照业务需求增加Secondary节点数量。

例如：某个业务场景下对数据库有更高读取性能需求，如阅读类网站、订单查询系统等读多写少场景或有临时活动等突发业务需求，按需增删Secondary节点来弹性调整实例的读取性能。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机分片集群架构

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 分片集群架构

#  分片集群架构

最近更新时间: 2020-07-16 18:41:27

分片集群实例提供Mongos节点、Shard节点、ConfigServer三个组件。您可以自由的选择Mongos节点和Shard节点的个数和配置，组建服务性能不同的MongoDB分片集群实例。

# **分片集群架构图**

![](https://dn-odum9helk.qbox.me/FhJ-vPJeeUPGI6gnPTV8GldYwcia)

# **组件说明**

组件名称 | 架构 | 说明  
---|---|---  
Mongos节点 | 单节点架构 | 负责将查询和写操作路由到分片集群实例的对应分片中。  
您可以通过控制台购买多个Mongos节点实现负载均衡及故障转移，单个分片集群实例可支持2-32个Mongos节点。  
Shard节点 | 副本集架构（三节点） | 负责存储数据库数据。  
您可以通过控制台购买多个Shard节点来横向扩展实例的数据存储和读写并发能力，单个分片集群实例可支持2-32个Shard节点。  
ConfigServer节点 | 副本集架构（三节点） | 用于存储集群和分片的元数据，即各分片包含哪些数据的信息。  
  
说明：ConfigServer节点为固定规格（1核2GB，磁盘空间为20GB），不可变更配置。  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机功能特性

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB >功能特性

#  功能特性

最近更新时间: 2019-04-02 15:54:50

## 架构灵活

云数据库MongoDB版支持灵活的部署架构，提供的实例架构包括单节点实例、副本集实例，满足不同的业务场景。

## 弹性扩容

根据业务需求，您可以变更实例配置，即变更实例规格、存储空间、节点数量。同时也支持您设置变更配置的生效时间，尽量将生效时间设置在业务低峰期，避免在变更配置过程中对业务造成影响。

## 数据安全

  * 自动备份：支持您自行设置备份策略，备份开始时间可根据您的业务低峰灵活配置。
  * 临时备份：可以随时发起数据备份操作，支持物理备份和逻辑备份。
  * 数据恢复：利用备份文件，您可以直接覆盖型恢复至现有实例，或者根据时间点新建实例。
  * 备份文件下载：云数据库MongoDB将您的备份文件免费保留7天，在此期间您可以登录管理控制台，将备份文件下载至本地。
  * DDoS防护：在网络入口实时监测，当发现超大流量攻击时，对源IP进行清洗，清洗无效情况下可以触发黑洞机制。
  * IP访问白名单：提供对实例进行IP访问过滤功能，实现最高级的访问安全保护，IP白名单最多可配置1000条。
  * SSL加密：SSL在传输层对网络连接进行加密，提升通信数据安全性的同时，保证数据的完整性。
  * 多层网络安全防护：VPC 私有网络在TCP层直接进行网络隔离保护。DDOS防护实时监测并清除大流量攻击。

## 全面监控

云数据库MongoDB提供多达20种系统性能监控项，包括磁盘容量、IOPS、连接数、CPU利用率、网络流量、TPS、QPS、缓存命中率等。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机MongoDB 应用场景

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB >MongoDB
应用场景

#  MongoDB 应用场景

最近更新时间: 2020-07-16 18:49:22

云数据库MongoDB版支持副本集和分片集群两种部署架构，具备安全审计、时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。

# **读写分离应用**

云数据库MongoDB采用三节点副本集的高可用架构，三个数据节点位于不同的物理服务器上，自动同步数据。Primary节点和Secondary节点提供服务，两个节点分别拥有独立域名，配合MongoDB
Driver实现读取压力分配。

# **灵活多变的业务场景**

云数据库MongoDB采用No-
Schema的方式，免去您变更表结构的痛苦，非常适用于初创型的业务需求。您可以将模式固定的结构化数据存储在RDS（Relational Database
Service）中，模式灵活的业务存储在MongoDB中，高热数据存储在云数据库Memcache或云数据库Redis中，实现对业务数据高效存取，降低存储数据的投入成本。

# **移动应用**

云数据库MongoDB支持二维空间索引，可以很好地支撑基于位置查询的移动类APP的业务需求。同时MongoDB动态模式存储方式也非常适合存储多重系统的异构数据，满足移动APP应用的需求。

# **物联网应用**

云数据库MongoDB具有高性能和异步数据写入功能，特定场景下可达到内存数据库的处理能力。同时，云数据库MongoDB中的分片集群实例，可按需配置Mongos和Shard组件的配置和个数，性能及存储空间可实现无限扩展，非常适合物联网高并发写入的场景。

MongoDB提供二级索引功能满足动态查询的需求，利用MongoDB的map-reduce聚合框架进行多维度的数据分析。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机云数据库MongoDB与自建数据库对比优势

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB
>云数据库MongoDB与自建数据库对比优势

#  云数据库MongoDB与自建数据库对比优势

最近更新时间: 2020-07-16 19:32:54

对比项  | 云数据库MongoDB | 自建数据库  
---|---|---  
服务可用性 | 99.95%。 | 需要您自行保障，自行搭建主从复制，自建RAID等。  
数据可靠性 | 99.9999% | 需要您自行保障，自行搭建主从复制，自建RAID等。  
系统安全性 | 防DDoS攻击。系统自动修复各种数据库安全漏洞。支持审计日志。 | 需要您自行部署安全系统，价格高昂。需要您自行修复安全漏洞。购买额外审计系统。  
数据库备份 | 可以设置备份策略自动备份数据，也可以随时手动备份数据。内核完善，手动备份时支持物理备份和逻辑备份，备份效率提升3倍。 | 需要您自行实现，自行寻找备份存放空间以及定期验证备份是否可恢复。开源版本仅支持逻辑备份，效率低下。  
系统托管 | 无托管费用。 | 共计3台服务器托管，每年费用10000元-20000元。  
维护成本 | 无需您投入额外运维成本。支持秒级性能监控和CloudDBA智能诊断。 | 需要您招聘专职DBA来维护，花费大量人力成本。  
部署扩容 | 即时开通，快速部署，弹性扩容。 | 需要您自行完成采购硬件、机房托管、部署机器等工作，周期较长。  
内核优化 | 根据通用场景优化Oplog同步性能、短连接性能。支持WiredTiger、RocksDB、TerarkDB多款存储引擎。可按需定制内核级功能。 | 使用普通开源版本，无任何针对性优化，在部分场景下使用受限。  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机MongoDB只读节点简介

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > MongoDB只读节点简介

#  MongoDB只读节点简介

最近更新时间: 2020-07-16 19:23:47

为了扩展主节点的读请求能力，MongoDB提供具备独立连接地址的只读节点，适合独立系统直连访问，以缓解大量读请求给主节点造成的压力。

在对数据库没有写请求，但是有大量读请求的应用场景下，数据库的主从节点可能难以承受读取压力，甚至对业务造成影响。为了分担主从节点的访问压力，您可以根据业务需求创建一个或多个只读节点，来满足大量的数据库读取需求，增加应用的吞吐量。

# **只读实例架构**

![](https://dn-odum9helk.qbox.me/FhbLtaNwNCTl5L9AJJISp_EPBzHb)

# **功能限制**

  * 目前只读节点仅支持MongoDB副本集实例。
  * 只读节点仅供读取请求访问，不参与主从节点选举。
  * 一个实例最多可以添加5个只读节点。
  * MongoDB副本集实例需为3.4及以上版本。

# 功能优势

  * 可以根据业务需求随时更改只读节点个数，节省业务成本。
  * 提供独立的连接地址，适合独立系统及应用直连访问，与已有副本集实例主从节点的连接互不干扰。
  * 与主从节点采用一致规格，自动同步主节点的数据，免去维护的烦恼。
  * 提供统一的只读地址连接所有只读节点，您只需添加只读节点的个数即可扩展数据库的处理能力，应用程序无需做任何修改。

# **只读节点与从节点（Secondary）的区别**

节点  | 说明 | 适用场景  
---|---|---  
从节点 | 副本集从节点具有高可用保障，即某个从节点故障时，系统会自动切换流量至隐藏节点，保障服务不受影响。相应的，在主节点故障时，每个从节点均有可能被选举为新的主节点，来执行数据写入请求。 | 主从节点可以使用Connection String URI连接实现全局读写分离，适用于读多写少的并发场景。从而在性能扩展的同时，屏蔽节点故障对业务带来的影响。  
只读节点 | 副本集只读节点仅从主节点同步数据，不具备高可用保障，也不会被选举为主节点。只读节点具有独立的连接地址，适合独立系统直连访问，与已有副本集主从节点的连接互不干扰。 | 适合需要从现有实例中大量获取数据的业务场景。如BI分析等分析用平台的场景。  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机单节点快速入门

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 单节点快速入门

#  单节点快速入门

最近更新时间: 2020-07-16 19:29:58

本文介绍单节点实例的使用流程，帮助您快速掌握创建MongoDB实例、对实例进行基本设置及连接数据库的操作。

# **步骤**

![](https://dn-odum9helk.qbox.me/FlZRx27gXnCip3xTrazWAwUobFtW)

# **1.创建实例**

您可以通过七牛云 MongoDB 管理控制台创建单节点实例。

在MongoDB管理控制台上创建单节点实例。选择副本集（包年包月）或副本集（按量付费），然后节点数选择**单节点** 。

# **2.设置密码**

如果您在创建实例时没有立即设置密码、需要修改旧密码或忘记密码，您可以通过重置密码来重新设置数据库的密码。

# **3.设置白名单**

创建MongoDB单节点实例后，您需要设置实例的白名单，以允许外部设备访问该实例。默认的白名单只包含默认的IP地址（127.0.0.1），表示任何设备均无法访问该实例。

设置为0.0.0.0/0或空表示对访问的IP来源不作任何限制，此时MongoDB数据库将面临高安全风险，请谨慎使用。

# **4.申请公网连接地址**

MongoDB单节点实例支持申请公网连接地址，适用于通过公网连接实例的场景。

地址类型 | 说明 |   
---|---|---  
内网连接地址 | 专有网络是一种隔离的网络环境  
MongoDB实例默认提供内网连接地址，通过专有网络连接MongoDB实例可以获取更高的安全性和性能。 |   
公网连接地址 | 由于通过公网连接实例存在一定的安全风险，MongoDB实例默认未提供公网连接地址。  
如果您要使用七牛云以外的设备（例如本地设备）连接MongoDB实例，您可以手动申请公网连接地址。  
  
> 说明：如果您需要通过申请的公网地址来连接实例，您还需要将连接实例的终端所在的公网IP地址加入到实例的白名单中。

# **5\. 连接Mongo实例**

Mongo Shell是MongoDB数据库自带的数据库管理工具，您可以在本地或QVM 上安装Mongo Shell工具，然后通过Mongo
Shell连接MongoDB单节点实例。

为保障鉴权成功，请安装与MongoDB实例版本相对应的Mongo Shell版本。安装步骤请参见官方文档[Install
MongoDB](https://docs.mongodb.com/manual/installation/?spm=a2c4g.11186623.2.11.33121758BaKyQa)（请根据您的客户端版本在页面左上角选择版本号）。

已将客户端的IP地址加入到MongoDB实例的白名单中，

在安装有Mongo Shell的本地服务器或 QVM 中执行如下命令连接数据库。

    
    
    mongo --host <host:port> -u <username> -p --authenticationDatabase <database>
    

说明：

  1. < host:port>：Primary节点的连接地址，包含域名和端口号信息。
  2. < username>：MongoDB实例的数据库账号，初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可  
根据业务需求创建用户并分配权限，详情请参见使用DMS管理MongoDB实例的账号。

  3. < database>：鉴权数据库名，即数据库账号所属的数据库。当数据库账号为root时，对应的数据库为admin。

当命令行提示Enter password:时，输入数据库账号对应的密码并按回车键确认。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机副本集快速入门

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 副本集快速入门

#  副本集快速入门

最近更新时间: 2020-07-16 19:29:17

本文介绍副本集节点实例的使用流程，帮助您快速掌握创建MongoDB实例、对实例进行基本设置及连接数据库的操作。

# **步骤**

![](https://dn-odum9helk.qbox.me/FlZRx27gXnCip3xTrazWAwUobFtW)

# **1.创建实例**

您可以通过七牛云 MongoDB 管理控制台创建副本集节点实例。

在MongoDB管理控制台上创建副本集实例。选择副本集（包年包月）或副本集（按量付费），然后节点数选择**副本集** 。

# **2.设置密码**

如果您在创建实例时没有立即设置密码、需要修改旧密码或忘记密码，您可以通过重置密码来重新设置数据库的密码。

# **3.设置白名单**

创建MongoDB副本集实例后，您需要设置实例的白名单，以允许外部设备访问该实例。默认的白名单只包含默认的IP地址（127.0.0.1），表示任何设备均无法访问该实例。

设置为0.0.0.0/0或空表示对访问的IP来源不作任何限制，此时MongoDB数据库将面临高安全风险，请谨慎使用。

# **4.申请公网连接地址**

MongoDB副本集实例支持申请公网连接地址，适用于通过公网连接实例的场景。

地址类型 | 说明  
---|---  
内网连接地址 | 专有网络是一种隔离的网络环境  
MongoDB实例默认提供内网连接地址，通过专有网络连接MongoDB实例可以获取更高的安全性和性能。  
公网连接地址 | 由于通过公网连接实例存在一定的安全风险，MongoDB实例默认未提供公网连接地址。  
如果您要使用七牛云以外的设备（例如本地设备）连接MongoDB实例，您可以手动申请公网连接地址。  
**说明** ： 如果您需要通过申请的公网地址来连接实例，您还需要将连接实例的终端所在的公网IP地址加入到实例的白名单中。  
---  
  
# **5\. 连接Mongo实例**

Mongo Shell是MongoDB数据库自带的数据库管理工具，您可以在本地或QVM 上安装Mongo Shell工具，然后通过Mongo
Shell连接MongoDB副本集实例。

为保障鉴权成功，请安装与MongoDB实例版本相对应的Mongo Shell版本。安装步骤请参见官方文档[Install
MongoDB](https://docs.mongodb.com/manual/installation/?spm=a2c4g.11186623.2.11.33121758BaKyQa)（请根据您的客户端版本在页面左上角选择版本号）。

已将客户端的IP地址加入到MongoDB实例的白名单中，在安装有Mongo Shell的本地服务器或 QVM 中执行如下命令连接数据库。

    
    
    mongo --host <host:port> -u <username> -p --authenticationDatabase <database>
    

说明：

  1. < host:port>：Primary节点的连接地址，包含域名和端口号信息。
  2. < username>：MongoDB实例的数据库账号，初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可  
根据业务需求创建用户并分配权限，详情请参见使用DMS管理MongoDB实例的账号。

  3. < database>：鉴权数据库名，即数据库账号所属的数据库。当数据库账号为root时，对应的数据库为admin。

当命令行提示Enter password:时，输入数据库账号对应的密码并按回车键确认。

**说明** ： 云数据库MongoDB版完全兼容MongoDB协议，您还可以通过各类程序连接数据库。  
---  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机分片集群快速入门

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 分片集群快速入门

#  分片集群快速入门

最近更新时间: 2020-07-16 19:28:34

本文介绍分片集群节点实例的使用流程，帮助您快速掌握创建MongoDB实例、对实例进行基本设置及连接数据库的操作。

# **步骤**

![](https://dn-odum9helk.qbox.me/FlZRx27gXnCip3xTrazWAwUobFtW)

# **1.创建实例**

您可以通过七牛云 MongoDB 管理控制台创建分片集群节点实例。

在MongoDB管理控制台上创建分片集群实例。选择分片集群（包年包月）或分片集群（按量付费），然后节点数选择**分片集群** 。

# **2.设置密码**

如果您在创建实例时没有立即设置密码、需要修改旧密码或忘记密码，您可以通过重置密码来重新设置数据库的密码。

# **3.设置白名单**

创建MongoDB分片集群实例后，您需要设置实例的白名单，以允许外部设备访问该实例。默认的白名单只包含默认的IP地址（127.0.0.1），表示任何设备均无法访问该实例。

设置为0.0.0.0/0或空表示对访问的IP来源不作任何限制，此时MongoDB数据库将面临高安全风险，请谨慎使用。

# **4.申请公网地址**

MongoDB分片集群实例支持申请公网连接地址，适用于通过公网连接实例的场景。

地址类型 | 说明  
---|---  
内网连接地址 | 专有网络是一种隔离的网络环境  
MongoDB实例默认提供内网连接地址，通过专有网络连接MongoDB实例可以获取更高的安全性和性能。  
公网连接地址 | 由于通过公网连接实例存在一定的安全风险，MongoDB实例默认未提供公网连接地址。  
如果您要使用七牛云以外的设备（例如本地设备）连接MongoDB实例，您可以手动申请公网连接地址。  
**说明** ： 如果您需要通过申请的公网地址来连接实例，您还需要将连接实例的终端所在的公网IP地址加入到实例的白名单中。  
---  
  
选择需要申请公网连接地址的节点类型和节点ID，分别如下：

参数| 选项| 说明  
---|---|---  
节点类型| shard| Shard节点。如果需要为Shard节点申请公网连接地址，您需要先申请Shard/ConfigServer节点连接地址。  
在某些特定场景下（例如集群间数据同步），需要通过外网读取Shard节点的oplog信息，您可以申请相应节点的公网连接地址，以满足业务需求。  
cs| ConfigServer节点。如果需要为ConfigServer节点申请公网连接地址，您需要先申请Shard/ConfigServer节点连接地址。  
在某些特定场景下（例如集群间数据同步），需要通过外网读取ConfigServer节点的配置信息，您可以申请相应节点的公网连接地址，以满足业务需求。  
mongos| Mongos节点。默认选项，一般业务读写数据只需连接至Mongos节点即可。  
节点ID| 选择待申请公网地址的节点ID。| 无  
  
# **5\. 连接Mongo实例**

Mongo Shell是MongoDB数据库自带的数据库管理工具，您可以在本地或QVM 上安装Mongo Shell工具，然后通过Mongo
Shell连接MongoDB分片集群实例。

为保障鉴权成功，请安装与MongoDB实例版本相对应的Mongo Shell版本。安装步骤请参见官方文档[Install
MongoDB](https://docs.mongodb.com/manual/installation/?spm=a2c4g.11186623.2.11.33121758BaKyQa)（请根据您的客户端版本在页面左上角选择版本号）。

已将客户端的IP地址加入到MongoDB实例的白名单中，在安装有Mongo Shell的本地服务器或 QVM 中执行如下命令连接数据库。

    
    
    mongo --host <host:port> -u <username> -p --authenticationDatabase <database>
    

说明：

  1. < host:port>：Primary节点的连接地址，包含域名和端口号信息。
  2. < username>：MongoDB实例的数据库账号，初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可  
根据业务需求创建用户并分配权限，详情请参见使用DMS管理MongoDB实例的账号。

  3. < database>：鉴权数据库名，即数据库账号所属的数据库。当数据库账号为root时，对应的数据库为admin。

当命令行提示Enter password:时，输入数据库账号对应的密码并按回车键确认。

**说明** ： 云数据库MongoDB版完全兼容MongoDB协议，您还可以通过各类程序连接数据库。  
---  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机主备切换设置

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 主备切换设置

#  主备切换设置

最近更新时间: 2020-07-17 11:16:23

**MongoDB副本集** 实例默认含有三个节点， Primary 节点及 Secondary
节点对外提供访问地址，Hidden节点作为日常备节点保障高可用。

**MongoDB分片集群** 实例的每个Shard节点都默认含有三个节点。

当某个节点发生故障时，云数据库的高可用系统会自动触发切换操作，保障整体的可用性。同时您也可以在日常容灾演练等场景中，手动触发云数据库MongoDB主备切换功能。

在MongoDB 控制台的实例详情页，通过控制台操作主备切换后，系统将可以实现副本集实例中Primary节点和Secondary节点的角色互换。

而在分片集群中，分片集群实例Shard节点中的 Primary 节点及 Secondary
节点对外提供访问地址，Hidden节点作为日常备节点保障高可用。通过控制台操作主备切换后，系统将实现Shard节点中 Primary 节点和
Secondary 节点的角色互换。

**说明**

  1. 主备切换操作只支持副本集实例和分片集群实例，单节点实例因架构因素，不支持主备切换。
  2. 触发主备切换后，会产生1次30秒内的连接闪断，请确保应用具备重连机制。
  3. 实例必须处于运行状态才可进行主备切换。 

  
---  
  
以上内容是否对您有帮助？
human: 如何处理七牛云的云主机重置密码

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用文档 > 重置密码

#  重置密码

最近更新时间: 2020-07-17 11:23:19

如果您忘记账号的密码、需要修改旧密码，或者在创建实例的时候没有设置密码，您可以重新设置实例的密码。

# **约束条件**

仅支持重置root账号和Shard/ConfigServer节点账号的密码。

# **密码限制**

  1. 密码由大写字母、小写字母、数字、特殊字符中的至少三种组成，特殊字符为!#$%^&*()_+-=。
  2. 密码长度为8-32位。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机版本和存储引擎

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB >版本和存储引擎

#  版本和存储引擎

最近更新时间: 2020-04-30 15:21:44

云数据库MongoDB支持3.2版本、3.4版本和4.0版本。3.4版本在性能和安全性等方面较3.2版本均有不同程度的提升，4.0版本更适用于金融等对事务有依赖且使用nosql特性的场景。

## 数据库版本

**MongoDB 3.4版本具有以下优势**

  * 更快的主备同步 

三节点副本集实例MongoDB3.4
版本在全量同步数据阶段拷贝数据时，同时为所有数据建立索引。之前的版本中，拷贝数据时先建立id索引，其余的索引在数据拷贝完之后集中建立索引。拷贝数据的同时，把同步源上新产生的oplog拉取到本地local数据库的临时集合存储。数据全量拷贝完后，直接读取本地临时集合的oplog，提升了追增量的效率，避免同步源上oplog不足导致无法同步的问题。

  * 更强大的功能：如`Readonly View`、`Collation`、`Decimal type`等。
  * 更丰富的aggregation操作：如`$bucket`、`$graghLookup`。

**MongoDB 4.0版本具有以下优势**

  * MongoDB 4.0版将文档模型的速度，灵活性和功能与ACID保证相结合。
  * MongoDB 4.0版借助事务特性，使得备节点不再因为同步日志而阻塞读取请求。
  * MongoDB 4.0版提供并发的读取和写入能力，使得新增分片shard迁移性能提升了约 40%， 新增节点能更快的承载业务压力。

**说明**

  * 已有实例暂不支持升级至MongoDB 4.0版本，如需使用此版本数据库，请在创建实例时选择数据库版本为MongoDB 4.0。
  * 支持在实例运行期间手动升级数据库版本MongoDB 3.2至MongoDB 3.4，但版本升级后不支持降级。
  * 升级数据库版本期间，实例会重启一次，实例重启过程中完成数据库版本升级。
  * 克隆实例时，MongoDB只支持相同数据库版本之间的克隆，不支持跨版本实例克隆。

## 存储引擎

为最大化满足各类业务场景需求，云数据库MongDB提供了WiredTiger、RocksDB和TerarakDB三中存储引擎供您选择。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机MongoDB 常见问题

gpt: [云主机](https://developer.qiniu.com/qvm) > 使用指南 > 云数据库 >云数据库 MongoDB >MongoDB
常见问题

#  MongoDB 常见问题

最近更新时间: 2019-04-02 15:57:09

MongoDB 常见问题

以上内容是否对您有帮助？