暂无图片
mongodb的参数怎么持久化写到配置文件中
我来答
分享
czxin788
2020-11-07
mongodb的参数怎么持久化写到配置文件中

我的mongodb.conf内容如下:
[root@192_168_1_33 ~]# cat /data/mongodb_27018/mongodb.conf
[root@192_168_1_33 ~]# cat /data/mongodb_27018/mongodb.conf


bind_ip=0.0.0.0

dbpath=/data/mongodb_27018/data  #数据库存放

logpath=/data/mongodb_27018/logs/mongodb.log #日志文件

fork=true #设置后台运行

replSet=allinmd_test

复制

因为排序内存不够大,所以 用命令修改:

use admin
switched to db admin
db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: 104857600}) #修改为100M

可是这样用命令修改,mongodb一重启,就又恢复原来的32M的值了,请问我应该怎么把这个internalQueryExecMaxBlockingSortBytes写到mongodb.conf文件里面。

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
czxin788
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
打赏 0
Cui Hulong

mongodb有标准得配置文件,写法
https://docs.mongodb.com/manual/reference/configuration-options/

参考

replication:
replSetName: mongoA
oplogSizeMB: 12

systemLog:
destination: file
path: /opt/mongodb/rpl01/mongod-rpl01.log
logAppend: true

net:
bindIp: 0.0.0.0
maxIncomingConnections: 50000
port: 37017

storage:
dbPath: /opt/mongodb/rpl01/
directoryPerDB: true
wiredTiger:
engineConfig:
configString : cache_size=128M
journal:
enabled: true

processManagement:
fork: true
pidFilePath: /opt/mongodb/rpl01/mongod-rpl01.pid

operationProfiling:
slowOpThresholdMs: 200
mode: slowOp

security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /opt/mongodb/cnf/mongodb.key

暂无图片 评论
暂无图片 有用 0
打赏 0
czxin788

那就是说,没有使用这种yml格式写的配置文件,是不能加别的参数了

暂无图片 评论
暂无图片 有用 0
打赏 0
Cui Hulong

是的。需要配置规范化

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mongoDB一个集合一个1T的存储文件,这种有什么办法可以划分成小文件存储??
回答 1
已采纳
按照字段进行垂直分割垂直分割是将一个集合的数据按照字段进行划分,将每个字段存储到不同的集合中。例如,将一个包含用户信息的集合按照用户ID划分为多个子集合,每个子集合只包含特定用户的信息。这样可以将一个
想要把MongoDB的数据落到关系型数据库, 例如db2 有什么好的方法吗?
回答 1
已采纳
可以考虑放到postgresql中,它支持jason格式。
MongoDB启动报Failed to unlink socket file /tmp/mongodb.sock Operation not permitted错误启动失败
回答 2
已采纳
报错权限的问题,是不是使用root权限启动呢?先删掉rmrfmongodb.sock文件,然后重新使用普通用户启动即可。
为什么缓存层大部分都是用redis而不是mongodb?
回答 1
已采纳
和缓存的对象有关。大部分都是结果集。比较简单。其实数据库都有缓存不管是mongo还是mysqlpgoracle。大部分数据库自己也可以缓存。只是一些开发框架中实现都是redis,开发就用了。没有red
mongodb有没有类似于mysql的组提交机制呀?事务提交机制是怎样的呀
回答 1
已采纳
mongodb是非关系型数据库,并不遵循ACID,所以并没有你说的事务这种情况。
Error: No space left on device ,内存 磁盘 Inodes资源 充足, 要检查什么?
回答 1
已采纳
有些文件删除时还被其它进程占用,此时文件并未真正删除,只是标记为deleted,只有进程结束后才会将文件真正从磁盘中清除。试试通过lsop命令查看被进程占用中的文件。
mongodb4.0在windows server 2012 R2系统上,单机/副本集的单个collection大小是否有限制
回答 3
已采纳
问题已解决,经定位,并非mongodb问题,而是存储存在单个文件的限制,导出压根就没完成,导出时,单个文件达到4TB,数据无法继续写入。。。。
请问以下截图哪里有错?显示invalid character' /r' in regular expression literal
回答 1
是不是包含特殊字符。可以加jsonArrayandlegacy看看
MongoDB用$in查询的时候,只要$in里有类型为2的时候,就很快,没有2的时候就很慢,这是怎么回事?
回答 1
应该是这个集合上的索引造成的,查一下索引信息就知道了。db.walletdetails.getIndexes()
Mongodb 线上几十亿量的表直接drop命令风险大吗?
回答 1
删除大量数据,无论是在哪种数据库中,都存在风险。表的数据量到达一定量级后,数据量越大,表的查询性能会越差。毕竟数据量越大,需要的IO也会越多。