mongo5.conf



systemLog:
  destination: file
  path: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\log5\mongod.log
  logAppend: true
storage:
  dbPath: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\data5
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
net:
  bindIp: 127.0.0.1
  port: 27027
replication:
  replSetName: myReplicaSet

mongo6.conf


systemLog:
  destination: file
  path: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\log6\mongod.log
  logAppend: true
storage:
  dbPath: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\data6
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
net:
  bindIp: 127.0.0.1
  port: 27028
replication:
  replSetName: myReplicaSet

mongo7.conf


systemLog:
  destination: file
  path: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\log7\mongod.log
  logAppend: true
storage:
  dbPath: C:\0_project\0_db\mongodb-windows-x86_64-4.4.9(colony)\data7
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
net:
  bindIp: 127.0.0.1
  port: 27029
replication:
  replSetName: myReplicaSet

下面是一个帮助您编写Windows系统下的定时脚本的示例,用于检查端口27018是否存在,如果不存在则启动MongoDB。

  1. 打开文本编辑器,并创建一个新的批处理文件(例如:start_mongodb.bat)。

  2. 将以下代码复制粘贴到批处理文件中:

   @echo off
   SET SERVER_PATH=C:
   SET SERVER_DIR=c:\0_db\mongodb-windows-x86_64-4.4.9(colony)
   rem 检查端口号是否存在
   netstat -ano | findstr "27018" >nul

   rem 如果端口号不存在,则启动MongoDB
   if %errorlevel% neq 0 (
     cd %SERVER_DIR%\bin
     mongod --config %SERVER_DIR%\mongo7.conf
   )
  1. 保存并关闭批处理文件。

  2. 打开Windows任务计划程序(Task Scheduler)。

  3. 在任务计划程序中,创建一个新的基本任务,并按照向导的提示进行配置,包括触发器(Trigger)和操作(Action)。

    • 触发器:选择适当的触发器,例如在特定时间、每天或每周运行任务。
    • 操作:选择启动程序(Start a program)并指定您刚才创建的批处理文件的路径。
  4. 完成任务的配置并保存。

通过以上步骤,您创建了一个定时任务,在指定的时间触发时检查端口27018是否存在。如果该端口不存在,则会运行批处理脚本来启动MongoDB实例。

请确保在配置任务时使用适当的路径和参数,以匹配您的实际MongoDB安装和配置。

希望以上信息对您有所帮助!如果您有其他问题,请随时提问。

文档更新时间: 2023-08-20 09:27   作者:admin