如何启动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

相关推荐

  • 管理员如何启动系统扫描?

    在Windows中,以管理员身份打开命令提示符或PowerShell,输入sfc /scannow并按回车开始系统文件扫描,在Linux中,使用sudo权限运行相应命令(如apt update或特定扫描工具)。

    2025年7月2日
    1100
  • 如何用DOS命令安全删除Windows中的TXT文件?

    基础删除命令删除单个TXT文件del 文件名.txt操作步骤:按 Win + R 输入 cmd 打开命令提示符,使用 cd 命令切换到TXT文件所在目录(cd C:\MyDocs),输入 del example.txt 按回车执行,效果:example.txt 被永久删除(不进入回收站),删除当前目录所有TXT……

    2025年7月8日
    1200
  • Windows命令提示符是什么?

    命令提示字元是 Windows 系统内置的命令行工具,用户通过输入文本指令直接与操作系统交互,执行文件管理、系统配置、网络诊断、运行脚本等任务,常用于高级系统管理和故障排除。

    2025年7月13日
    900
  • 如何快速复制文件/文件夹?

    copy 命令(复制文件)适用场景:单个或多个文件的复制,不支持文件夹,基础语法:copy "源文件路径" "目标路径"常用示例:copy C:\报告.txt D:\备份\ # 复制文件到目标文件夹copy *.jpg E:\图片收藏\ # 复制当前目录所有 JPG 文件……

    5天前
    900
  • 命令行工具究竟有什么用?

    命令行工具是通过文本指令与操作系统交互的软件程序,用户输入特定命令执行任务,如管理文件、运行程序或配置系统,通常比图形界面更高效精准。

    2025年6月15日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信