ubuntu

MongoDB在Ubuntu上的部署与运维指南

小樊
50
2025-09-23 10:50:41
栏目: 云计算

MongoDB在Ubuntu上的部署与运维指南

一、MongoDB在Ubuntu上的部署流程

1. 准备工作

确保Ubuntu系统为18.04及以上版本(推荐22.04/24.04 LTS),并具备sudo权限。提前更新系统软件包:

sudo apt update && sudo apt upgrade -y

2. 添加MongoDB官方源

MongoDB官方为Ubuntu提供了优化的APT源,需先导入GPG密钥并添加源列表:

# 导入MongoDB公钥(适用于MongoDB 5.0+)
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

# 创建MongoDB源列表文件(替换$(lsb_release -cs)为Ubuntu版本代号,如jammy=22.04)
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

3. 安装MongoDB

更新APT包索引并安装mongodb-org(包含服务器、客户端及工具):

sudo apt update
sudo apt install -y mongodb-org

4. 启动与配置开机自启

启动MongoDB服务并设置开机自动启动:

sudo systemctl start mongod      # 启动服务
sudo systemctl enable mongod     # 设置开机自启
sudo systemctl status mongod     # 检查服务状态(显示"active (running)"即为成功)

5. 连接到MongoDB

使用内置mongo命令行工具连接本地实例:

mongo

进入Shell后,可执行基础操作(如创建数据库、插入文档)验证功能:

use testdb;                     // 创建/切换至testdb数据库
db.testcoll.insert({name: "Alice", age: 25}); // 插入文档至testcoll集合
db.testcoll.find();             // 查询集合中的文档

二、MongoDB在Ubuntu上的运维管理

1. 配置文件管理

MongoDB的主配置文件位于/etc/mongod.conf,常用配置项及调整方法:

修改配置文件后,需重启服务生效:

sudo systemctl restart mongod

2. 性能优化技巧

(1)硬件优化

(2)配置优化

(3)索引优化

(4)分片集群(大数据量场景)

3. 监控与诊断

(1)自带工具

(2)第三方工具

4. 备份与恢复

(1)数据备份

使用mongodump工具备份数据(如备份所有数据库至/backup目录):

mongodump --out /backup

(2)数据恢复

使用mongorestore工具恢复数据(如恢复/backup目录至本地数据库):

mongorestore /backup

5. 故障排查步骤

(1)查看服务状态

sudo systemctl status mongod

若服务未运行,检查日志定位原因。

(2)查看日志文件

MongoDB日志默认位于/var/log/mongodb/mongod.log,使用tail命令查看最新日志:

sudo tail -f /var/log/mongodb/mongod.log

(3)常见故障及解决方法

0
看了该问题的人还看了