1.4 搭建配置节点副本集
使用 172.18.86.227
服务器,启动3个MongoDB服务
准备存放数据和日志的目录
mkdir -p /mongodb/sharded_cluster/myconfrs01_27017/log
mkdir -p /mongodb/sharded_cluster/myconfrs01_27017/data/db
mkdir -p /mongodb/sharded_cluster/myconfrs01_27117/log
mkdir -p /mongodb/sharded_cluster/myconfrs01_27117/data/db
mkdir -p /mongodb/sharded_cluster/myconfrs01_27217/log
mkdir -p /mongodb/sharded_cluster/myconfrs01_27217/data/db
新建配置文件
vim /mongodb/sharded_cluster/myconfrs01_27017/mongod.conf
myconfrs01_27017配置内容
systemLog:
#日志输出为文件
destination: file
#日志文件的路径
path: "/mongodb/sharded_cluster/myconfrs01_27017/log/mongod.log"
#mongod实例重新启动时,会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#数据目录。
dbPath: "/mongodb/sharded_cluster/myconfrs01_27017/data/db"
journal:
#启用持久性日志
enabled: true
processManagement:
#启用守护进程模式。
fork: true
#指定进程ID的文件位置
pidFilePath: "/mongodb/sharded_cluster/myconfrs01_27017/log/mongod.pid"
net:
#服务实例绑定的IP
bindIp: 0.0.0.0
#绑定的端口
port: 27017
replication:
#副本集的名称
replSetName: myconfrs01
sharding:
#分片角色,config
clusterRole: configsvr
myconfrs01_27117配置内容
vim /mongodb/sharded_cluster/myconfrs01_27117/mongod.conf
systemLog:
#日志输出为文件
destination: file
#日志文件的路径
path: "/mongodb/sharded_cluster/myconfrs01_27117/log/mongod.log"
#mongod实例重新启动时,会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#数据目录。
dbPath: "/mongodb/sharded_cluster/myconfrs01_27117/data/db"
journal:
#启用持久性日志
enabled: true
processManagement:
#启用守护进程模式。
fork: true
#指定进程ID的文件位置
pidFilePath: "/mongodb/sharded_cluster/myconfrs01_27117/log/mongod.pid"
net:
#服务实例绑定的IP
bindIp: 0.0.0.0
#绑定的端口
port: 27117
replication:
#副本集的名称
replSetName: myconfrs01
sharding:
#分片角色,config
clusterRole: configsvr
myconfrs01_27217配置内容
vim /mongodb/sharded_cluster/myconfrs01_27217/mongod.conf
systemLog:
#日志输出为文件
destination: file
#日志文件的路径
path: "/mongodb/sharded_cluster/myconfrs01_27217/log/mongod.log"
#mongod实例重新启动时,会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#数据目录。
dbPath: "/mongodb/sharded_cluster/myconfrs01_27217/data/db"
journal:
#启用持久性日志
enabled: true
processManagement:
#启用守护进程模式。
fork: true
#指定进程ID的文件位置
pidFilePath: "/mongodb/sharded_cluster/myconfrs01_27217/log/mongod.pid"
net:
#服务实例绑定的IP
bindIp: 0.0.0.0
#绑定的端口
port: 27217
replication:
#副本集的名称
replSetName: myconfrs01
sharding:
#分片角色,config
clusterRole: configsvr
启动三个服务
/usr/local/mongodb/bin/mongod -f /mongodb/sharded_cluster/myconfrs01_27017/mongod.conf
/usr/local/mongodb/bin/mongod -f /mongodb/sharded_cluster/myconfrs01_27117/mongod.conf
/usr/local/mongodb/bin/mongod -f /mongodb/sharded_cluster/myconfrs01_27217/mongod.conf
初始化副本集
连接任意一个节点
/usr/local/mongodb/bin/mongo --host 172.18.86.227 --port 27017
初始化副本集(如果副本集名称有问题,记得修改名称)
rs.initiate()
# 导出配置到config
#这一句如果不写会报错[js] ReferenceError: config is not defined
config = rs.conf()
# 设置第1个节点的优先级是10
config.members[0].host="172.18.86.227:27017"
# 重载配置
rs.reconfig(config)
rs.add("172.18.86.227:27117")
rs.add("172.18.86.227:27217")