当前位置:   article > 正文

MongoDB 4.0.x 版本[配置文件的参数]_mongo4.x 查看所有的参数配置

mongo4.x 查看所有的参数配置

mongodb版本为:4.0.x

1.1 net

选项说明

net:
   port: <int>                                      
        # 端口:<整数>,例如:port 27017
        # 例如:port 27017
        # 该端口是mongodb实例监听的端口

   ipv6: <boolean>
        # 配置IPV6:<布尔类型>
        # 默认false
        # 例如:ipv6: false
   
   bindIpAll: <boolean>                          
        # 绑定所有IP地址:<布尔类型>
        # mongodb 3.6版本开始的新功能,默认是false
        # 例如:bindIpAll: false
        # 它的优先级高于bindIp参数,怎么说?
        #  bindIpAll: true
        #  bindIp: "172.16.1.200,127.0.0.1/data/mongodb/27017/run/mongodb.sock"
        # 那么结果肯定是监听所有IP地址的,不是像你想的那样,我bindIP子参数在bindIpAll子参数后面,会以bindIp参数的值为准。
        # 如果你想让你的Mongodb监听在内网IP地址上,可以这样写:
        # 第一种方法:
        #  bindIpAll: false
        #  bindIp: "172.16.1.200,127.0.0.1/data/mongodb/27017/run/mongodb.sock"
        # 第二种方法:
        #  bindIp: "172.16.1.200,127.0.0.1/data/mongodb/27017/run/mongodb.sock"
        #  bindIpAll: false
  
   bindIp: <string>                                 
        # 绑定IP: <字符串>
        # 若要指定sock文件也可以在这里指定的哈,
        # 从mongodb 3.6版本开始默认绑定localhost,也就是127.0.0.1
        # 我生产中一般只监听内网IP地址,同时会开启socket文件
        # 例如:bindIp: "172.16.1.200,/data/mongodb/27017/run/mongodb.sock"
        # 但是要考虑到哈,因为我本是只让其监听内网,我这里指定了,但我同时是设置bindIpAll: false 因为bindIpAll高于bindIp

   maxIncomingConnections: <int>                    
        # 最大连接数:<整数>  
        # 默认65536
        # 例如:maxIncomingConnections: 65535
   
   wireObjectCheck: <boolean>
        # 写工作检查:<布尔类型>
        # mongodb实例会验证客户端的所有请求,防止客户端将格式错误或无效的BSON插入MongoDB数据库中
        # 默认是True
        # 例如:wireObjectCheck: true
        
    unixDomainSocket:
        enabled: <boolean>       
            # 是否开启socket,默认是true
            # 我生产中会设置成false,后面pathPrefix:和filePermissions:就不会设置了
            # 我指定socket是在bindIp:处理进行指定
        pathPrefix: <string>     
            # 设置socket文件的存放路径和文件名,默认值是/tmp/mongodb-端口号.sock
            # 它得是enabled:是true设置才有用哈
        filePermissions: <int>   
            # socket文件的权限,值是整数,默认是0700    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

配置示例

net:
   port: 27017
   ipv6: false
   bindIpAll: false
   bindIp: "172.16.1.200,/data/mongodb/27017/run/mongodb.sock"
   maxIncomingConnections: 65535
   wireObjectCheck: true
   unixDomainSocket:
     enabled: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1.2 processManagement

选项说明

processManagement :
   fork : <boolean> 
       # 是否后台启动,默认是false,我生产中设置为true
       # 如果没有fork或者fork等于false,在用mongod启动时要指定--fork参数
   pidFilePath : <string> 
       # 设置pid的存放路径
   timeZoneInfo : <string>
       # 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

配置示例

processManagement:
   fork: true
   pidFilePath: "/data/mongodb/27017/run/mongod.pid"

  • 1
  • 2
  • 3
  • 4

1.3 systemLog选项

配置示例

systemLog:
   destination: "file"
   path: "/data/mongodb/27017/logs/mongod.log"
   logAppend: true
  • 1
  • 2
  • 3
  • 4

1.2 storage选项

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/56018?site
推荐阅读
相关标签
  

闽ICP备14008679号