在腾讯云安装 MongoDB 主要有三种方式,具体取决于你的使用场景(是想要开箱即用的云服务,还是自己管理服务器):
方案一:使用云数据库 MongoDB 版(推荐,最省心)
这是腾讯云的托管服务(PaaS),无需自己安装、配置和维护,支持自动备份、高可用集群和弹性扩容。适合绝大多数生产环境。
- 登录控制台:访问 腾讯云控制台。
- 进入产品页:搜索并点击 “云数据库 MongoDB 版”。
- 创建实例:
- 点击“新建实例”。
- 选择版本:通常选择最新的稳定版(如 4.4, 5.0, 6.0)。
- 部署模式:
- 单节点:适合测试或开发,成本低,但无高可用。
- 副本集(推荐):包含 1 主 2 从,具备自动故障切换能力,生产环境必备。
- 分片集群:适合数据量极大(TB/PB 级)的场景。
- 规格与存储:根据需求选择 CPU/内存及存储空间(支持按量付费或包年包月)。
- 网络设置:选择 VPC 私有网络,确保安全性。
- 完成购买:支付成功后,等待几分钟实例初始化。
- 连接:在实例详情页获取内网地址、用户名和密码,即可通过客户端连接。
方案二:在 CVM 云服务器上自行安装(适合自定义需求)
如果你已经有一台 Linux 云服务器(CVM),或者需要完全控制安装过程,可以手动安装。
前置准备
- 拥有一台运行 CentOS 7+ / Ubuntu 18.04+ 的 CVM。
- 已配置好安全组规则(开放 27017 端口)。
安装步骤(以 Ubuntu 为例)
-
导入 GPG 密钥并添加源:
# 导入 MongoDB 官方公钥 curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg # 添加源 (以 Ubuntu 22.04 为例) 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 # 更新软件包索引 sudo apt-get update -
安装 MongoDB:
sudo apt-get install -y mongodb-org -
启动并设置开机自启:
sudo systemctl start mongod sudo systemctl enable mongod -
查看状态:
sudo systemctl status mongod -
初始配置与安全加固(重要):
- MongoDB 默认允许本地无密码连接。首次安装后,建议运行
mongosh进行用户创建:use admin db.createUser({ user: "admin", pwd: "你的强密码", roles: ["root"] }) - 修改配置文件
/etc/mongod.conf,将bindIp改为0.0.0.0(如需远程连接)或保留127.0.0.1(仅内网)。 - 务必在 CVM 的安全组中放行 TCP 27017 端口,并限制特定 IP 访问以提高安全性。
- MongoDB 默认允许本地无密码连接。首次安装后,建议运行
方案三:使用 Docker 快速部署
如果你熟悉容器化技术,可以在 CVM 上使用 Docker 快速拉起 MongoDB。
# 拉取镜像
docker pull mongo:latest
# 启动容器(挂载数据卷以便持久化,暴露端口)
docker run -d
--name my-mongo
-p 27017:27017
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=your_password
-v /data/db:/data/db
mongo:latest
💡 核心建议
| 维度 | 云数据库 MongoDB 版 (方案一) | 自建 CVM (方案二/三) |
|---|---|---|
| 运维成本 | ⭐ 极低 (自动备份、监控、补丁) | ⭐⭐⭐ 高 (需自行维护) |
| 可用性 | ⭐⭐⭐⭐⭐ (多可用区高可用) | ⭐⭐ (需自行搭建主从/仲裁) |
| 性能 | 独享资源,IOPS 有保障 | 受限于 CVM 实例规格 |
| 适用场景 | 生产环境、企业应用 | 学习测试、特殊定制需求 |
总结:如果是正式项目,强烈建议使用 方案一(云数据库 MongoDB 版),虽然费用略高,但能节省大量运维时间并保障数据安全。如果是个人学习或临时测试,可以选择 方案二 或 方案三。
云知识CLOUD