环境说明

  1. mongo版本:4.0.4
  2. 系统环境: centos 7 64位
  3. 安装目录 /data/mongodb
  4. 服务器信息
    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
收藏 打印