速卖通素材
努力

腾讯云安装MongoDB?

服务器

在腾讯云安装 MongoDB 主要有三种常见方式,具体取决于你的需求(是快速体验、生产环境还是容器化部署):

  1. 云数据库 MongoDB 版 (TencentDB for MongoDB):官方托管服务(推荐),无需运维,高可用。
  2. CVM 云服务器自建:在虚拟机上手动安装,适合需要完全控制权限或特定版本定制的场景。
  3. 容器服务 (TKE):通过 Kubernetes 部署,适合微服务架构。

以下是针对最常用的两种方式的详细操作指南:


方案一:使用腾讯云云数据库 MongoDB 版(推荐,最省心)

这是腾讯云的 PaaS 服务,由官方负责备份、监控、升级和高可用搭建,适合绝大多数生产场景。

操作步骤:

  1. 登录控制台:访问 腾讯云控制台。
  2. 进入产品页:在左侧菜单选择 “数据库” -> "MongoDB"
  3. 创建实例:点击 “新建实例”
    • 地域/可用区:选择离你用户最近的地域。
    • 规格配置:根据业务量选择节点类型(副本集或分片集群)、CPU/内存及存储大小。
    • 网络设置:通常选择“专有网络 (VPC)",并关联到你想使用的子网。
  4. 基础设置:设置实例名称和初始密码(务必记牢)。
  5. 支付与开通:确认配置后支付(按量付费或包年包月),等待约 10-15 分钟实例状态变为“运行中”。
  6. 连接信息
    • 进入实例详情页,找到 “连接信息”
    • 复制 内网地址(VPC 内直接连)或 X_X地址(需先开启X_X访问并在白名单中添加 IP)。
    • 使用工具(如 Navicat, Compass, 代码驱动)连接即可。

优点:自动备份、故障自动切换、支持一键扩容、无需担心服务器宕机导致数据丢失。


方案二:在 CVM 云服务器上手动安装(适合学习或特殊定制)

如果你已经有一台 Linux 云服务器(CVM),或者需要安装非标准版本的 MongoDB,可以选择此方案。

1. 准备工作

  • 购买一台 CentOS 7/8Ubuntu 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 » 腾讯云安装MongoDB?