欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Windows 上安装、部署和连接 MongoDB 7.x(命令行启动、配置文件启动和将启动命令安装为系统服务启动) - 启动 MongoDB

最编程 2024-04-03 20:56:02
...

在 MongoDB 启动前,我们还需要创建一个目录,用于存放 MongoDB 中的数据库相关信息。
在 MongoDB 安装位置的根目录中创建 data/db 目录,用于存放 MongoDB 中的数据库相关信息;在 MongoDB 安装位置的根目录中创建 logs 目录,用于存放 MongoDB 启动运行过程中的相关日志信息。
image.png

命令行参数方式启动

我们可以在命令行窗口中,执行如下命令,启动 MongoDB 服务,并指定 MongoDB 中数据库的相关信息的存放位置为 MongoDB 安装位置的根目录中的 data/db 目录,指定日志信息的存放位置为 MongoDB 安装位置的根目录下的 logs/mongo.log 文件

启动后,MongoDB 会自动创建相关文件,数据库文件、日志文件等

mongod --dbpath=E:/dev-env/mangodb/mongodb7.0.7/data/db --logpath=E:/dev-env/mangodb/mongodb7.0.7/logs/mongo.log

默认情况下,MongoDB 运行在 27017 端口

image.png
image.png
image.png

命令行参数方式启动并将本次启动安装为系统服务

在上述的命令行参数方式启动 MongoDB 的命令中,我们可以在其最后添加 --install --serviceName "系统服务名称",将本次命令行参数方式启动安装为系统服务,这样子如果要使用相同的命令行参数启动 MongoDB 我们就可以不用每次都输入那么一大串命令

将命令行参数方式启动 MongoDB 安装为系统服务

以管理员身份打开命令行窗口,执行如下命令

mongod --dbpath=E:/dev-env/mangodb/mongodb7.0.7/data/db --logpath=E:/dev-env/mangodb/mongodb7.0.7/logs/mongo.log --install --serviceName mongodb

image.png

启动 MongoDB 的系统服务的启动和停止

此时,只是将我们的命令安装为系统服务,我们还需要执行如下命令启动服务

net start 后面跟的是要启动的服务名,停止服务只需要执行 net stop 服务名

net start mongodb

image.png
win + r,输入 services.msc
image.png
找到我们刚刚安装的系统服务,并将其启动方式改为
image.png
我们只需要将该服务的启动类型设置为自动,那么就是实现电脑开机自动启动该服务
image.png

将命令行参数方式启动 MongoDB 从系统服务中移除

如果我们要从系统服务中移除命令行参数方式启动 MongoDB 的系统服务,那么我们只需要以管理员的身份执行如下命令即可

--reinstall 重新安装服务
服务删除后,使用该服务启动的 MongoDB 也会停止

mongod --remove --serviceName 服务名

image.png
image.png

配置文件方式启动

我们先在 MongoDB 安装目录的根目录中创建 config 目录,用于存放配置文件,然后在新建的目录中创建 mongodb.conf 文件,在其中编写如下配置

更多的 MongoDB 配置文件配置解释可参考:

  • https://www.mongodb.com/docs/manual/reference/configuration-file-settings-command-line-options-mapping/
  • https://blog.****.net/cold___play/article/details/130549381

如果你使用的 MongoDB 版本在** 6.1 及以上**且使用的操作系统为 Windows,使用如下配置

# 和日志相关的配置
systemLog:
  # MongoDB 所有日志输出的目标指定为文件
  destination: file
  # 指定日志文件的存放路径
  path: "E:/dev-env/mangodb/mongodb7.0.7/logs/mongodb.log"
  # true 日志的写入方式为在指定的日志文件中追加写入
  #(false 则会在指定的日志文件存放路径的同一个目录下新建日志文件记录日志)
  logAppend: true

# 数据库相关配置
storage:
  # 指定 MongoDB 数据库的存放位置
  dbPath: "E:/dev-env/mangodb/mongodb7.0.7/data/db"

# 网络相关配置
net:
  # 服务实例绑定的 IP,默认是 localhost
  # 即有哪些 IP 能够访问 MongoDB 服务
  # 0.0.0.0 所有 IP 可以访问,一般如果要远程访问则设置为该值
  bindIp: localhost
  # 绑定的端口,默认是 27017
  # MongoDB 运行监听的端口号
  port: 27017

如果你使用的 MongoDB 版本不为 6.1 及以上且使用的操作系统为 Windows,可以使用如下配置

# 和日志相关的配置
systemLog:
  # MongoDB 所有日志输出的目标指定为文件
  destination: file
  # 指定日志文件的存放路径
  path: "E:/dev-env/mangodb/mongodb7.0.7/logs/mongodb.log"
  # true 日志的写入方式为在指定的日志文件中追加写入
  #(false 则会在指定的日志文件存放路径的同一个目录下新建日志文件记录日志)
  logAppend: true

# 数据库相关配置
storage:
  # 指定 MongoDB 数据库的存放位置
  dbPath: "E:/dev-env/mangodb/mongodb7.0.7/data/db"
  journal:
    # 启用或禁用持久性日志以确保数据文件保持有效和可恢复
    # true 启用;false 不启用
    # 64 位系统默认启用,启用后 MongoDB 可以在宕机后根据持久性日志进行恢复
    enabled: true

# 网络相关配置
net:
  # 服务实例绑定的 IP,默认是 localhost
  # 即有哪些 IP 能够访问 MongoDB 服务
  # 0.0.0.0 所有 IP 可以访问,一般如果要远程访问则设置为该值
  bindIp: localhost
  # 绑定的端口,默认是 27017
  # MongoDB 运行监听的端口号
  port: 27017

配置文件编写完成后,我们就可以启动 MongoDB 的同时指定配置文件了

当然,你也可以使用 https://www.yuque.com/u27599042/weantz/ae3adw3rehowphkz?language=zh-CN#AeAdB 中的方法将本次的启动命令配置为系统服务

mongod -f 配置文件路径
# 或者
mongod --config 配置文件路径
mongod --config E:/dev-env/mangodb/mongodb7.0.7/config/mongodb.conf

image.png