环境说明
- mongo版本:4.0.4
- 系统环境: centos 7 64位
- 安装目录 /data/mongodb
- 服务器信息
mongo-shard1: 10.100.101.202
mongo-shard2: 10.100.101.218
mongo-shard3: 10.100.101.217
| mongo-shard1 | mongo-shard2 | mongo-shard3 |
|---|---|---|
| mongos | mongos | mongos |
| Config Server | Config Server | Config Server |
| Shard1 主节点 | Shard1 副节点 | Shard1 仲裁节点 |
| Shard2 仲裁节点 | Shard2 主节点 | Shard2 副节点 |
| Shard3 副节点 | Shard3 仲裁节点 | Shard3 主节点 |
创建所需目录
mkdir -p /data/mongodb/config
mkdir -p /data/mongodb/data
mkdir -p /data/mongodb/data/config/data
mkdir -p /data/mongodb/data/config/log
mkdir -p /data/mongodb/data/mongos/log
mkdir -p /data/mongodb/data/shard1/log
mkdir -p /data/mongodb/data/shard1/data
mkdir -p /data/mongodb/data/shard2/log
mkdir -p /data/mongodb/data/shard2/data
mkdir -p /data/mongodb/data/shard3/log
mkdir -p /data/mongodb/data/shard3/data
配置文件
mongo_config.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/config/log/mongodb.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /data/mongodb/data/config/data
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
processManagement:
fork: true
##端口配置
net:
port: 27010
bindIp: 0.0.0.0
##权限
security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
##分片设置
sharding:
clusterRole: configsvr
replication:
replSetName: lashouwan
mongos.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/config/log/mongodb.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /data/mongodb/data/config/data
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
processManagement:
fork: true
##端口配置
net:
port: 27010
bindIp: 0.0.0.0
##权限
security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
##分片设置
sharding:
clusterRole: configsvr
replication:
replSetName: lashouwan
[root@jd-dbserver-15 config]# cat mongos.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/mongos/log/mongodb.log
logAppend: true
net:
port: 27050
bindIp: 0.0.0.0
##权限
security:
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
sharding:
configDB: lashouwan/192.168.1.39:27010,192.168.1.38:27010,192.168.1.37:27010
processManagement:
fork: true
mongo_shard1.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/shard1/log/mongodb.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /data/mongodb/data/shard1/data
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
processManagement:
fork: true
##端口配置
net:
port: 27101
bindIp: 0.0.0.0
##权限
security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
sharding:
clusterRole: shardsvr
replication:
replSetName: shard1
mongo_shard2.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/shard2/log/mongodb.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /data/mongodb/data/shard2/data
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
processManagement:
fork: true
##端口配置
net:
port: 27102
bindIp: 0.0.0.0
##权限
security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
sharding:
clusterRole: shardsvr
replication:
replSetName: shard2
mongo_shard3.conf
systemLog:
destination: file
###日志存储位置
path: /data/mongodb/data/shard3/log/mongodb.log
logAppend: true
storage:
##journal配置
journal:
enabled: true
##数据文件存储位置
dbPath: /data/mongodb/data/shard3/data
##是否一个库一个文件夹
directoryPerDB: true
##数据引擎
engine: wiredTiger
##WT引擎配置
wiredTiger:
engineConfig:
##是否将索引也按数据库名单独存储
directoryForIndexes: true
##表压缩配置
collectionConfig:
blockCompressor: zlib
##索引配置
indexConfig:
prefixCompression: true
processManagement:
fork: true
##端口配置
net:
port: 27103
bindIp: 0.0.0.0
##权限
security:
authorization: enabled
clusterAuthMode: keyFile
keyFile: /data/mongodb/conf/mongodb-keyfile
sharding:
clusterRole: shardsvr
replication:
replSetName: shard3
继续阅读与本文标签相同的文章
上一篇 :
这一次,马云想把所有关于AI的看法都谈完
下一篇 :
当当网疑关闭早晚读书店铺?李国庆:小气的可笑
-
大宗货运如何实现“重去重回”
2026-05-18栏目: 教程
-
世界互联网大会就在这里 互联网之光博览中心抢先看
2026-05-18栏目: 教程
-
无尽商机!SpaceX开通“共享火箭”,小卫星入轨更便宜、能定制?
2026-05-18栏目: 教程
-
浅谈分布式计算的开发与实现(一)
2026-05-18栏目: 教程
-
打开Pdf合并的正确方式
2026-05-18栏目: 教程
