mongodb.conf配置文件详解

mongodb.conf配置文件详解 

 

 

MongoDB

撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> hot3.png

启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:

1.mongod --config /etc/mongodb.conf

配置如下:

verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如:

1.verbose = true
2.vvvv = true

ps:启动verbose冗长信息,它的级别有 vv~vvvvv,v越多级别越高,在日志文件中记录的信息越详细。

port:端口。默认27017,MongoDB的默认服务TCP端口,监听客户端连接。要是端口设置小于1024,比如1021,则需要root权限启动,不能用mongodb帐号启动,(普通帐号即使是27017也起不来)否则报错:[mongo --port=1021 连接]

1.ERROR: listen(): bind() failed errno:13 Permission denied for socket: 127.0.0.1:1021

1.port = 27017

bind_ip:绑定地址。默认127.0.0.1,只能通过本地连接。进程绑定和监听来自这个地址上的应用连接。要是需要给其他服务器连接,则需要注释掉这个或则把IP改成本机地址,如192.168.200.201[其他服务器用 mongo --host=192.168.200.201 连接] ,可以用一个逗号分隔的列表绑定多个IP地址。

1.bind_ip = 127.0.0.1

maxConns:最大连接数。默认值:取决于系统(即的ulimit和文件描述符)限制。MongoDB中不会限制其自身的连接。当设置大于系统的限制,则无效,以系统限制为准。这对于客户端创建很多“表”,允许连接超时而不关闭“表”的时候很有用。设置该值的高于连接池和总连接数的大小,以防止尖峰时候的连接。注意:不能设置该值大于20000。

1.maxConns = 100

objcheck:强制验证客户端请求。2.4的默认设置为objcheck成为true,在早期版本objcheck默认为false。因为它强制验证客户端请求,确保客户端绝不插入无效文件到数据库中。对于嵌套文档的对象,会有一点性能影响。设置noobjcheck 关闭。

1.objcheck = true
2.#noobjcheck = false

noobjcheck:同上,默认关闭false。

1.#noobjcheck = false

logpath:指定日志文件,该文件将保存所有的日志记录、诊断信息。除非另有指定,mongod将所有的日志信息输出到标准输出。如果没有指定logappend,重启则日志会进行覆盖操作。

1.logpath=/var/log/mongodb/mongodb.log

logappend:写日志的模式:设置为true为追加。默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件。

1.logappend=true

syslog:日志输出都发送到主机的syslog系统,而不是标准输出到logpath指定日志文件。syslog和logpath不能一起用,会报错:

1.Cant use both a logpath and syslog

1.syslog  = true

pidfilepath:进程ID,没有指定则启动时候就没有PID文件。默认缺省。

1.pidfilepath = /var/run/mongo.pid

keyFile:指定存储身份验证信息的密钥文件的路径。默认缺省。详情见:"

word-spacing: 0px; display: inline; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Replica Set Security" and “Replica Set Administration.”

1.keyFile = /srv/mongodb/keyfile

nounixsocket:套接字文件,默认为false,有生成socket文件。当设置为true时,不会生成socket文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个MongoDB配置文件示例,其中包含了常用的配置项: ``` # MongoDB配置 # 主机 mongo.host=127.0.0.1 # 端口 mongo.port=27017 # 数据库名 mongo.database=mydb # 用户名 mongo.username= # 密码 mongo.password= # 连接池最小连接数 mongo.minConnectionsPerHost=10 # 连接池最大连接数 mongo.maxConnectionsPerHost=100 # 连接池最大等待队列长度 mongo.maxWaitTime=10000 # 连接超时时间 mongo.connectTimeout=10000 # 等待超时时间 mongo.waitTimeout=120000 # Socket超时时间 mongo.socketTimeout=0 # 是否启用自动重连 mongo.autoConnectRetry=true # 每个主机允许的最大连接数 mongo.connectionsPerHost=100 # 是否启用SSL mongo.sslEnabled=false ``` 上述配置中,`mongo.host`和`mongo.port`分别指定了MongoDB服务器的主机名和端口号,`mongo.database`指定了要连接的数据库名,`mongo.username`和`mongo.password`分别指定了连接数据库的用户名和密码。`mongo.minConnectionsPerHost`和`mongo.maxConnectionsPerHost`分别指定了连接池中的最小和最大连接数,`mongo.maxWaitTime`指定了连接池中等待连接的最大时间,`mongo.connectTimeout`和`mongo.waitTimeout`分别指定了连接和等待超时时间,`mongo.socketTimeout`指定了Socket超时时间。`mongo.autoConnectRetry`指定了是否启用自动重连,`mongo.connectionsPerHost`指定每个主机允许的最大连接数,`mongo.sslEnabled`指定是否启用SSL。 需要注意的是,这只是一个示例配置文件,具体的配置项和值需要根据实际需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值