如何在Ubuntu上稳定运行MongoDB

598
2025/4/2 0:32:49
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上稳定运行MongoDB可以通过以下步骤实现:

安装MongoDB

  1. 导入MongoDB公钥
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  1. 创建MongoDB源列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

请注意,上述命令中的focal应替换为您当前Ubuntu版本的代号,例如jammy对应Ubuntu 22.04。

  1. 更新软件包列表
sudo apt-get update
  1. 安装MongoDB包
sudo apt-get install -y mongodb-org
  1. 启动MongoDB服务
sudo systemctl start mongod
  1. 设置MongoDB服务自动启动
sudo systemctl enable mongod
  1. 检查MongoDB服务状态
sudo systemctl status mongod

如果状态显示为active (running),则表示MongoDB已成功安装并运行。

配置MongoDB

  • 编辑MongoDB配置文件
sudo nano /etc/mongod.conf
  • 配置示例
net:
  port: 27017
  bindIp: 0.0.0.0

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid
  • 重启MongoDB服务以应用配置
sudo systemctl restart mongod

性能优化与安全配置

  • 性能优化

    • 调整硬件配置,确保服务器具有足够的内存和快速的磁盘。
    • 优化操作系统设置,关闭不必要的服务,减少系统负载。
    • 调整MongoDB配置文件/etc/mongod.conf,例如调整网络缓冲区大小、存储引擎选项等。
    • 为经常用于查询的字段创建索引。
    • 如果数据量很大,考虑使用MongoDB的分片功能。
  • 安全配置

    • 启用身份验证和授权:

      security:
        authorization: enabled
      
    • 创建管理员用户:

      mongo
      use admin
      db.createUser({
        user: "yourAdminUsername",
        pwd: "yourAdminPassword",
        roles: [ { role: "root", db: "admin" } ]
      })
      
    • 限制网络访问,只允许特定IP访问MongoDB。

监控与维护

  • 监控工具:使用mongostatmongotop命令监控数据库性能。
  • 定期备份:使用mongodumpmongorestore工具进行数据备份和恢复。
  • 升级MongoDB:定期检查并升级到最新的稳定版本。

通过以上步骤,您可以在Ubuntu上稳定运行MongoDB,并确保其性能和安全。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu下homebrew的镜像源配置