Window 下将 Mongodb 服务设置为开机自启

本文指导如何在Windows上安装MongoDB,包括设置数据目录、创建配置文件mongod.conf,并详细解释了配置项,如日志设置、服务管理等,确保正确配置MongoDB服务。
摘要由CSDN通过智能技术生成
  1. 打开 mongodb 安装目录,假设当前安装目录为 D:/mongodb
  2. 在 D:/mongodb 下新建文件夹 data
  3. 在 D:/mongodb/data 下新建文件夹 logs(存放日志文件),并且在里面新建文件 mongodb.log
  4. 在 D:/mongodb/data 下新建文件夹 db(存放数据库文件)
  5. 在 D:/mongodb 下新建文件夹 conf,并且在里面新建文件 mongod.confmongod.conf 内容参考末尾 配置详解(注意:行首缩进只能为2个字符
  6. 使用管理员打开 cmd,切换目录到 D:/mongodb/bin 运行下面命令

    mongod --config D:/mongodb/mongo.config --install --serviceName "MongoDB"

  7. 执行成功后可在 任务管理器 > 服务 中看到 MongoDB 服务 

附 mongod.conf 配置详解:

#日志
systemLog:
  #日志级别,默认0,1-5均会包含debug信息
  verbosity: 0
  #安静,true时将会减少日志的输出量
  quiet: <bool>
  #打印异常详细信息
  traceAllExceptions: <bool>
  #启用syslog指定用于登录时信息到syslog Facility水平,前提是
  syslogFacility: <string>
  #日志路径
  path: <string>
  #追加日志还是新建日志
  logAppend: <bool>
  #日志轮询。默认值rename;reopen前提为 logAppend: true
  logRotate: rename|reopen
  #日志输出目的地,可为file或syslog,不指定会输出到标准输出
  destination: <string>
  #日志时间戳格式,有 ctime,Iso869-utc,iso8691-local
  timeStampFormat: <string>
  #为不同的组件指定各自的日志信息级别
  component:
    accessControl:
      verbosity: <int>
    command:
      verbosity: <int>
#存储引擎
storage:
  #数据存储目录 /data/db
  dbPath: <string>
  #构件索引时mongod意外关闭,启动是否重建索引,默认true
  indexBuildRetry: <bool>
  #在repair期间临时数据目录 A_tmp_repairDatabase_<num>
  repairPath: <string>
  #数据操作记录日志
  journal:
    #journal日志是否持久存储,通常用于数据故障恢复,建议开启 默认64位为true,32位为false
    enabled: <boolean>
    #mongod日志刷新值,范围1-500毫秒,默认100,不建议修改
    commitIntervalMs: <num>
  #是否将不同的数据存储在不同的目录中,需为dbPath子目录,默认false
  directoryPerDB:  <bool>
  #fsync操作将数据flush到磁盘的时间间隔,默认为60秒,不建议修改
  syncPeriodSecs:  <int>
  #存储引擎类型,3.2前默认 mmapv1,3.2后默认WiredTiger
  engine:  <string>
  #存储引擎配置
  wiredTiger:
    engineConfig:
      #最大缓存大小256~10TB,3.4版本开始wridTiger默认:50%RAM减去1GB
      cacheSizeGB: <number>
      #日志压缩算法,可选值有 none,snappy(默认),zlib
      journalCompressor: <string>
      #是否将索引和集合数据分别存储在dbPath单独的目录中,默认false
      directoryForIndexes: <bool>
    collectionConfig:
      #collection数据压缩算法,可选none, snappy(默认),zlib
      blockCompressor: <string>
    indexConfig:
      #是否对索引数据使用前缀压缩。可有效减少索引数据的内存使用量。默认true
      prefixCompression: <bool>
#进程管理
processManagement:
  #是否以守护进程运行,默认false
  fork: <boolean>
  #将mongod进程ID写入指定文件,默认不会创建
  pidFilePath: <string>
#安全
security:
  #MondoDB认证功能,默认disabled
  authorization: enabled
  #MongoDB副本集节点身份验证密钥文件
  keyFile: /path/mongo.key
  #集群members间的认证模式
  clusterAuthMode: <string>
  #过度方式授权,默认false
  transitionToAuth: <boolean>
    #是否允许执行JavaScript脚本,默认true
    javascriptEnabled:  <boolean>
    #无业务数据日志记录方式,默认false
    redactClientLogData: <boolean>
    #Sasl协议
    sasl:
      #实现基于Sasl和Kerberos协议支持的服务器域名设置
      hostName: <string>
      #设置基于Sasl协议的服务器注册名称。仅用于企业版
      serviceName: <string>
      #设置Unix域Socket文件路径
      saslauthdSocketPath: <string>
    #WiredTiger存储引擎加密,默认false(企业版)
    enableEncryption: <boolean>
    #加密模式(企业版)
    encryptionCipherMode: <string>
    #带路径的加密密钥文件(企业版)
    encryptionKeyFile: <string>
    #密钥管理协议(企业版)
    kmip:
      keyIdentifier: <string>
      rotateMasterKey: <boolean>
      serverName: <string>
      port: <string>
      clientCertificateFile: <string>
      clientCertificatePassword: <string>
      serverCAFile: <string>
    #轻量目录访问协议(企业版)
    ldap:
      servers: <string>
      bind:
        method: <string>
        saslMechanism: <string>
        queryUser: <string>
        queryPassword: <string>
        useOSDefaults: <boolean>
      transportSecurity: <string>
      timeoutMS: <int>
      userToDNMapping: <string>
      authz:
        queryTemplate: <string>
#性能分析器
operationProfiling:
  #“慢查询”的时间阈值,单位毫秒(默认100ms)
  slowOpThresholdMs: <int>
  #数据库profiler级别,可选值“off|slowOp|all”
  # 数据库profiling会影响性能,建议只在性能调试阶段开启,mongod会把慢查询记录到日志中
  mode: <string>
#主从复制
replication:
  #replication操作日志的最大尺寸,如果太小则全量同步
  oplogSizeMB: <int>
  #副本集名称,副本集中所有的mongod实例都必须有相同的名字
  replSetName: <string>
  #副本集中的secondary,从oplog中应用变更操作前,会先把索引加载到内存
  secondaryIndexPrefetch: <string>
  #允许readConcern的级别为“majority”
  enalbeMajorityReadConcern: <boolean>
#分片集群
sharding:
  #在sharding集群中的角色。configsvr(27019)|shardsvr(27018)
  clusterRole: <string>
  #当chunks迁移后,是否归档并保存这些chunks在dbPath/movechunk目录下
  archiveMovedChunks: <bool>
#监测日志
auditLog:
  #指定审计记录的输出方式,有syslog|console|file
  destination: <string>
  #输出格式,有JSON 和 BSON
  format: <string>
  #如果输入为文件,那么指定文件完整路径及文件名
  path: <string>
  #过滤器,可限制审计系统记录的操作类型
  filter: <string>
#网络
net:
  #监听端口,默认27017
  port: 27017
  #绑定IP,如果此值是“0.0.0.0”则绑定所有接口,允许多ip绑定,用逗号分隔
  bindIp: 127.0.0.1
  #进程允许的最大连接数,上限是系统阈值(ulimit),默认65535
  maxIncomingConnections: 65535
  #当客户端写入数据时,是否检查数据的有效性(BSON),有效的数据才执行,默认true
  wireObjectCheck: true
  #是否支持多实例之间使用ipv6,默认false
  ipv6: false
  #http配置 3.2以后弃用,不安全
  http:
    enabled: <boolean>
    SONEnabled: <boolean>
    RESTInterfaceEnabled: <boolean>
  #https配置
  ssl:
    sslOnNormalPorts: <boolean>
    mode: <string>
    PEMKeyFile: <string>
    PEMKeyPassword: <string>
    clusterFile: <string>
    clusterPassword: <string>
    CAFile: <string>
    CRLFile: <string>
    allowConnectionsWithoutCertificates: <boolean>
    allowInvalidCertificates: <boolean>
    allowInvalidHostnames: <boolean>
    disabledProtocols: <string>
    FIPSMode: <boolean>
  #数据压缩 3.4支持Snappy压缩器
  compression:
    compressors: <string>
#自定义变量
setParameter:
  <parameter1>: <value1>
  <parameter2>: <value2>
  #示例
  enableLocalhostAuthBypass: false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值