MongoDB使用典型实践
概览
您可以通过百度云MongoDB管理控制台创建副本集(单节点、三节点)、分片集实例,本文将介绍具体的购买、使用MongoDB操作流程。
需求场景
适用于想要快速了解MongoDB的用户。
方案概述
快速构建MongoDB实例。
前提条件
- 已注册百度云账号。
- 若您要创建后付费的实例,请确保您的账户余额大于0元。
费用说明
详情请参见产品定价。
操作步骤
购买MongoDB实例
- 登录百度云控制管理系统,选择云数据库 DocDB for MongoDB 产品时,可进入实例购买页面进行操作。
-
选择付费方式、数据库部署的地域及可用区。
-
选择MongoDB云数据库的规格配置。
副本集架构配置选择:
分片集群架构选择:
-
设置MongoDB系统信息,如:实例名称、账户密码等。
-
选择购买信息,如预付费设置购买时长、购买个数、自动续费。
- 单击下一步按钮,进入支付界面。单击支付,支付成功,系统会自动创建MongoDB集群。
为MongoDB实例设置白名单
百度云数据库 MongoDB 可以通过白名单设定允许访问该实例的 IP 来源,支持的格式为 IP、CIDR(网段)。为了保证数据安全,云数据库 MongoDB 实例创建后,默认白名单列表为空,表示外部设备均不被允许访问该实例。
说明:
- 在初次使用目标实例前,需要先设置该实例的白名单。添加白名单后,实例的基本信息页面才可以显示实例连接信息。
- 目前单次添加或删除白名单上限阈值为 50 个。
- 在控制台页面的左上角,选择实例所在地域,进入“DocDB for MongoDB”页面。
- 在左侧导航栏,单击副本集实例列表或分片集实例列表。
- 找到目标实例,点击实例名称进入实例详情页面。
- 在左侧导航栏中单击安全管理,进入安全管理页面,在该页面选择白名单页签可以看到白名单列表。
- 点击添加 IP 地址,在弹出的对话框中输入要增加的白名单,单击确定即可添加成功。
说明:
- IP地址以英文逗号分隔,不可重复。支持格式如:192.168.0.1(IP)、10.11.12.13/24(CIDR模式,即无类域间路由,/24表示地址中前缀的长度,范围为1~32)。
- 0.0.0.0/0 代表不设置IP访问的限制,数据库将会有高安全风险。建议仅将您的应用服务器的 IP 或 IP 段设置为可访问权限。
为MongoDB实例配置报警策略
云数据库 DocDB for MongoDB 提供实例状态监控及报警功能,通过对重要监控项设置报警策略,您可以在第一时间得知监控项数据发生异常,帮助您迅速定位处理故障。根据以往经验,强烈建议用户设置最大链接数和磁盘使用量的报警策略。
- 在控制台页面的左上角,选择实例所在地域,进入“DocDB for MongoDB”页面。
- 在左侧导航栏,单击副本集实例列表或分片集实例列表。
- 找到目标实例,点击实例名称进入实例详情页面。
- 在左侧导航栏中点击监控,根据您的需求选择要设置报警策略的节点,点击页面上方的报警详情,即可进入实例的报警管理页面设置报警策略。
- 点击上方导航栏的报警策略,进入云监控 BCM 平台的报警策略页面,在此页面中可以添加报警策略,并可以创建在异常、数据不足以及恢复正常时的报警动作。
- 点击添加策略可以添加报警策略,定义报警策略信息,并勾选相应的报警动作,点击保存完成添加。
策略信息说明
策略信息 | 说明 |
---|---|
名称 | 报警策略的名称 |
监控项 | 需设置报警策略的监控指标 |
统计周期 | 默认值为5分钟。可选值有:1分钟、5分钟、10分钟和15分钟 |
统计方法 | 默认值为平均值。可选值有:平均值、和值、最大值和最小值 |
阈值 | 监控项的报警阈值 |
重复几次后报警 | 默认值为1次。可选值有1次-10次 |
报警等级 | 默认值为重要。可选值有严重、通知、重要和警告 |
-
点击上方导航栏的报警动作,进入报警动作的页面,您可根据自身情况添加相应的报警动作。
-
点击创建动作
-
进入创建报警动作的页面,填写报警动作的基本信息和通知信息,并保存完成创建。
报警动作参数说明
参数 | 说明 |
---|---|
动作名称 | 报警动作的名称 |
可用地域 | 不同地域的报警动作仅适用于各自地域的报警策略 |
通知方式 | 百度智能云目前支持“邮件通知“,”短信通知“,”电话通知“,以及三者的组合通知形式 |
通知对象 | 支持"用户组"和"用户"两种形式 若您当前没有已创建的通知对象,您可以点击“添加用户组”或“添加用户”来进行创建 |
定时关闭 | 可选择是否定时关闭该报警动作 |
说明:
Mongo Shell连接MongoDB实例
Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在实例所在的VPC内创建BCC并在其上安装Mongo Shell工具,然后通过Mongo Shell连接副本集实例。
前提条件
为保障鉴权成功,请安装与MongoDB实例版本相对应的Mongo Shell版本。 已将客户端的IP地址加入到MongoDB实例的白名单中。
- 在控制台页面的左上角,选择实例所在地域,进入“DocDB for MongoDB”页面。
- 在左侧导航栏,单击副本集实例列表或分片集实例列表。
- 找到目标实例,点击实例名称进入实例详情页面。
- 在实例基本信息中,获取节点连接地址和实例地址
- 在安装Mongo Shell的客户端通过以下方式连接实例。
- 单节点连接方式
日常测试时,可直接连接Primary/Secondary节点。需要注意的是一旦发生主从切换,连接节点的角色将发生变化,从而会对读写操作造成影响。
命令格式:
mongo --host <host> -u <username> -p --authenticationDatabase <database>
说明:
<host>:Primary节点或Secondary节点的连接地址。
<username>:MongoDB实例的数据库账号,初始账号为root。
<database>:鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。
示例
mongo --host XQgIft8n4.mongodb.bj.baidubce.com:27017 -u root -p **** --authenticationDatabase admin
将**** 替换成账号密码即可。
- 高可用连接方式。
使用ConnectionStringURI连接数据库,可确保连接的节点始终为Primary节点,不会因为主从切换而影响应用的读写操作。
命令格式:
mongo "ConnectionStringURI"
示例:
mongo "mongodb://root:****@XQgIftoqm.mongodb.bj.baidubce.com:27017,XQgIft8n4.mongodb.bj.baidubce.com:27017/admin?replicaSet=rep-zNo2RD"
将**** 替换成账号密码即可。
相关产品
云数据库 SCS:兼容 Redis、Memcached 协议的分布式缓存服务
云数据库 RDS:专业、高性能、高可靠的关系型数据库