在腾讯云安装 MongoDB 主要有三种常见方式,具体取决于你的需求(是快速体验、生产环境还是容器化部署):
- 云数据库 MongoDB 版 (TencentDB for MongoDB):官方托管服务(推荐),无需运维,高可用。
- CVM 云服务器自建:在虚拟机上手动安装,适合需要完全控制权限或特定版本定制的场景。
- 容器服务 (TKE):通过 Kubernetes 部署,适合微服务架构。
以下是针对最常用的两种方式的详细操作指南:
方案一:使用腾讯云云数据库 MongoDB 版(推荐,最省心)
这是腾讯云的 PaaS 服务,由官方负责备份、监控、升级和高可用搭建,适合绝大多数生产场景。
操作步骤:
- 登录控制台:访问 腾讯云控制台。
- 进入产品页:在左侧菜单选择 “数据库” -> "MongoDB"。
- 创建实例:点击 “新建实例”。
- 地域/可用区:选择离你用户最近的地域。
- 规格配置:根据业务量选择节点类型(副本集或分片集群)、CPU/内存及存储大小。
- 网络设置:通常选择“专有网络 (VPC)",并关联到你想使用的子网。
- 基础设置:设置实例名称和初始密码(务必记牢)。
- 支付与开通:确认配置后支付(按量付费或包年包月),等待约 10-15 分钟实例状态变为“运行中”。
- 连接信息:
- 进入实例详情页,找到 “连接信息”。
- 复制 内网地址(VPC 内直接连)或 X_X地址(需先开启X_X访问并在白名单中添加 IP)。
- 使用工具(如 Navicat, Compass, 代码驱动)连接即可。
优点:自动备份、故障自动切换、支持一键扩容、无需担心服务器宕机导致数据丢失。
方案二:在 CVM 云服务器上手动安装(适合学习或特殊定制)
如果你已经有一台 Linux 云服务器(CVM),或者需要安装非标准版本的 MongoDB,可以选择此方案。
1. 准备工作
- 购买一台 CentOS 7/8 或 Ubuntu 20.04/22.04 的 CVM。
- 确保已安装 SSH 客户端,并获取服务器的公网/内网 IP。
2. 安装步骤 (以 Ubuntu 为例)
A. 导入 GPG 密钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
B. 添加源
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
C. 更新并安装
sudo apt-get update
sudo apt-get install -y mongodb-org
D. 启动并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
E. 配置防火墙与安全组
- 系统内部:默认监听
127.0.0.1。若要远程连接,需修改/etc/mongod.conf:net: port: 27017 bindIp: 0.0.0.0 # 允许所有 IP 连接(生产环境建议配合白名单) security: authorization: enabled # 启用认证重启服务:
sudo systemctl restart mongod - 腾讯云安全组:登录 CVM 控制台 -> 安全组 -> 添加入站规则,协议选
TCP,端口填27017,来源设为0.0.0.0/0(测试用)或指定 IP。
F. 初始化管理员账号
mongo
# 进入 shell 后执行:
use admin
db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [{ role: "root", db: "admin" }]
})
exit
方案三:通过 Docker 快速部署(适合开发测试)
如果你安装了 Docker,可以在几分钟内拉起一个 MongoDB 实例。
docker run -d
--name mongo-container
-p 27017:27017
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=your_password
mongo:latest
注意:生产环境请务必挂载数据卷 -v /data/db:/data/db 以防数据丢失,并配置持久化策略。
💡 关键建议
| 考量维度 | 云数据库 MongoDB (PaaS) | CVM 自建 (IaaS) |
|---|---|---|
| 运维成本 | 极低 (自动备份/监控) | 高 (需自行维护/打补丁) |
| 可用性 | 99.95% ~ 99.99% (多副本) | 依赖个人配置 (主从/仲裁) |
| 安全性 | 内置 VPC 隔离,高级防护 | 需自行配置安全组和 ACL |
| 适用场景 | 生产环境、核心业务 | 学习测试、临时项目、特殊版本需求 |
总结建议:
如果是正式业务上线,强烈建议使用 方案一(云数据库 MongoDB 版),虽然费用稍高,但能节省大量运维精力并保障数据安全。如果是本地学习或临时 Demo,则使用方案二或方案三更为灵活免费。
轻量云Cloud