如何启动MongoDB?不同系统命令不同!

Windows 系统启动命令

  1. 通过命令行启动

    • 打开命令提示符(管理员权限)
    • 切换到 MongoDB 的安装目录(默认路径):
      cd C:\Program Files\MongoDB\Server\7.0\bin
    • 执行启动命令(需提前创建数据存储目录 C:\data\db):
      mongod.exe --dbpath "C:\data\db"
    • 成功启动后,终端会显示 "Waiting for connections"
  2. 配置为 Windows 服务(推荐)

    • 创建配置文件(如 C:\mongodb\mongod.cfg如下:
      systemLog:
          destination: file
          path: C:\mongodb\log\mongod.log
      storage:
          dbPath: C:\data\db
    • 安装服务:
      mongod.exe --config "C:\mongodb\mongod.cfg" --install
    • 启动服务:
      net start MongoDB

Linux/macOS 系统启动命令

  1. 直接启动

    • 打开终端,确保已创建数据目录(默认 /data/db):
      sudo mkdir -p /data/db
      sudo chown -R `id -un` /data/db  # 赋予当前用户权限
    • 执行命令:
      mongod --dbpath /data/db
  2. 通过配置文件启动(推荐)

    • 创建配置文件 /etc/mongod.conf(参考默认配置):
      systemLog:
          destination: file
          path: /var/log/mongodb/mongod.log
      storage:
          dbPath: /var/lib/mongodb
      net:
          port: 27017
    • 启动命令:
      mongod --config /etc/mongod.conf
  3. 使用系统服务管理

    • Ubuntu/Debian:
      sudo systemctl start mongod
    • CentOS/RHEL:
      sudo service mongod start

关键启动参数说明

参数 作用 示例
--dbpath 指定数据存储目录 --dbpath /mnt/mongodb/data
--port 设置监听端口(默认 27017) --port 28018
--logpath 指定日志文件路径 --logpath /var/log/mongodb.log
--fork 后台运行(Linux/macOS) --fork
--auth 启用身份验证 --auth
--bind_ip 绑定监听的 IP 地址 --bind_ip 127.0.0.1,192.168.1.10

常见问题解决

  1. 端口被占用(Error: Port 27017 already in use)

    • 终止占用进程:
      sudo lsof -i :27017  # 查找进程ID
      sudo kill <PID>
  2. 权限不足(Permission denied)

    • 确保数据目录和日志文件有读写权限:
      sudo chown -R mongodb:mongodb /data/db
  3. 无法后台运行(Linux/macOS)

    • 添加 --fork 参数并指定日志路径:
      mongod --dbpath /data/db --fork --logpath /var/log/mongod.log

安全启动建议(生产环境)

  1. 启用访问控制:
    mongod --auth --keyFile /path/to/keyfile
  2. 绑定内网 IP:
    mongod --bind_ip 192.168.1.0/24
  3. 启用 TLS/SSL 加密:
    net:
       tls:
          mode: requireTLS
          certificateKeyFile: /etc/ssl/mongodb.pem

验证启动状态

  1. 连接 MongoDB Shell:
    mongo --port 27017
  2. 执行基础命令:
    db.runCommand({ ping: 1 })  // 返回 { "ok": 1 } 表示成功
    show dbs                   // 查看数据库列表

引用说明

  • MongoDB 官方安装文档:https://docs.mongodb.com/manual/installation/
  • Linux 系统服务配置参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
  • 安全加固指南:https://docs.mongodb.com/manual/security/

注意:以上命令基于 MongoDB 7.0 版本,旧版本可能略有差异,生产环境建议使用配置文件管理参数,并定期备份数据。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7001.html

(0)
酷番叔酷番叔
上一篇 2025年7月10日 18:39
下一篇 2025年7月10日 19:08

相关推荐

  • 命令行如何快速退出当前环境?

    退出当前命令行环境通常输入 exit 命令并按回车,在 Linux/macOS 终端中,也可使用快捷键 Ctrl + D,对于某些特定环境(如 Python 虚拟环境),需使用 deactivate 命令。

    2025年7月8日
    3000
  • Linux如何打开命令提示符?

    图形界面(GUI)打开方式快捷键启动(最快捷)按下组合键:Ctrl + Alt + T(适用于Ubuntu、Debian、Mint等大多数桌面环境)应用程序菜单GNOME桌面(Ubuntu默认):点击屏幕左上角“活动” → 搜索栏输入 终端 或 Terminal → 点击图标启动,KDE Plasma(Kubu……

    2025年7月15日
    2600
  • DOS命令快速入门指南?

    DOS命令是早期磁盘操作系统(如MS-DOS)中使用的文本指令,用户通过命令行界面输入命令来操作计算机,执行文件管理、程序运行、系统配置等任务,虽然图形界面已取代DOS,但其核心命令仍可在Windows的命令提示符中使用。

    2025年6月18日
    3500
  • 你的硬件+软件性能如何?

    查看系统概览可快速掌握核心硬件(如CPU型号、内存容量、存储空间)与关键软件信息(如操作系统版本、主要应用及网络配置),便于评估设备状态与性能。

    2025年6月27日
    2500
  • 如何轻松使用开始菜单?

    点击任务栏左下角的开始菜单按钮,可快速访问程序、系统设置及关机选项,是Windows中最基础便捷的操作入口。

    2025年6月30日
    3200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信