通过配置文件的方式配置这些参数加载配置。
./bin/mongod —config ./conf/mongodb.conf(或./bin/mongod -f ./conf/mongodb.conf)
配置(mongod.conf)参数说明如下。
基本配置
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
| verbose = true
vvvv = true
port = 27017
bind_ip = 127.0.0.1
maxConns = 1000
objcheck = true
logpath= /home/mongo/mongodb-2.6.8/logs/mongodb.log
logappend=true
syslog = true
pidfilepath = /home/mongo/mongodb-2.6.8/data/mongo.pid
keyFile = /home/mongo/mongodb-2.6.8/data/keyfile
nounixsocket = false
unixSocketPrefix = /home/mongo/mongodb-2.6.8/tmp
fork = true
auth = true
noauth = true
cpu = true
dbpath= /home/mongo/mongodb-2.6.8/data/
0 off. No logging.
directoryperdb = ture
journal = false
nojournal = true
journalCommitInterval = 100
ipv6 = true
jsonp = true
nohttpinterface = false
noprealloc = false
noscripting = true
notablescan = true
nssize = 16
profile = 2
slowms = 200
quota = true
quotaFiles = 8
rest = true
repair = true
repairpath = _tmp
smallfiles = true
syncdelay = 60
sysinfo = false
upgrade = false
traceExceptions = false
quiet = true
setParameter = syncdelay= 55,notablescan = true,journalCommitInterval = 50,traceExceptions = true
|
复制选项(Replication Options)
replSet:使用此设置来配置复制副本集。指定一个副本集名称作为参数,所有主机都必须有相同的名称作为同一个副本集。
oplogSize:指定的复制操作日志(OPLOG)的最大大小。mongod创建一个OPLOG的大小基于最大可用空间量。对于64位系统,OPLOG通常是5%的可用磁盘空间。
一旦mongod第一次创建OPLOG,改变oplogSize将不会影响OPLOG的大小。
fastsync:默认为false。在副本集下,设置为true,从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步,否则的mongod将尝试执行初始同步。注意:如果数据不完全同步,mongod指定fastsync开启,secondary或slave与主永久不同步,这可能会导致显着的一致性问题。
replIndexPrefetch:2.2版本出现的新参数,默认是all。可以设置的值有:all, none, and id_only。只能在副本集(replSet)中使用。默认情况下,secondary副本集的成员将加载所有索引到内存中(从OPLOG之前的操作有关的)。您可以修改此行为,使secondary只会加载_id索引。指定_id或none,防止mongod的任何索引加载到内存。
主从复制的相关设置
1 2 3 4 5 6 7 8 9 10 11 12
| master = true
slave = true
source = 127.0.0.1:30001
only = abc
slavedelay = 60
autoresync = false
|
分片集群设置
configsvr #设置是否是配置服务,默认端口27019,默认目录/data/configdb
shardsvr #设置是否分片,默认端口27018
配置实例:conf/mongod.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| port=23000
dbpath=/home/mongo/mongodb-2.6.8/data
logpath=/home/mongo/mongodb-2.6.8/logs/mongodb.log
logappend=true
fork=true
profile=1
|
启动:./bin/mongod -f conf/mongod.conf
Copyright 2021 sunfy.top ALL Rights Reserved