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

相关推荐

  • 词语读法如何改变含义?

    中文词语的读法指其汉字组合的念法,发音涉及具体的声母、韵母和声调,含义则是词语所表达的概念或内容,三者共同构成理解和使用词语的基础。

    2025年6月15日
    6800
  • ASP连接MySQL好不好?

    在Web开发领域,ASP(Active Server Pages)作为一种经典的动态网页技术,仍被许多企业级项目沿用,而MySQL凭借其开源、高效、稳定的特点,成为中小型应用的首选数据库,ASP连接MySQL是否可行?又有哪些需要注意的问题?本文将从技术实现、性能表现、兼容性及安全性等方面展开分析,技术实现:连……

    2025年12月1日
    1200
  • 宏是自动化神器?效率翻倍全靠它!

    宏是办公软件中的自动化助手,通过录制或编写指令集,能一键自动执行重复性操作,显著提升工作效率,是简化复杂任务的强大工具。

    2025年7月19日
    6500
  • 如何在Vim中进入命令模式执行操作?

    进入命令模式的3种方式基础方法(最常用)在普通模式(默认启动模式)下按 (英文冒号)屏幕底部出现 光标,即可输入命令(如 :wq 保存退出),搜索命令按 (正向搜索)或 (反向搜索),底部出现 或 ,输入关键词回车即可搜索,外部命令按 进入外部命令模式,可执行终端命令(如 :!ls 查看当前目录),关键操作流程……

    2025年7月7日
    8300
  • ASP如何同时获取服务器与客户端IP?

    在Web开发中,获取服务器和客户端IP地址是一项常见需求,尤其在用户定位、安全验证、数据分析等场景中具有重要意义,本文将详细介绍在ASP(Active Server Pages)环境中如何准确获取服务器端和客户端的IP地址,涵盖不同场景下的实现方法、注意事项及代码示例,获取服务器IP地址服务器IP地址指的是托管……

    1天前
    500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信