mongodb之主从、集群、分片



个人笔记,如有描述不当,欢迎留言指出~

核心语句

博客也好,官网也罢,密密麻麻一堆话,提炼浓缩就下面这几行命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#主从复制
mongod --port 27018 --dbpath "F:\mongodbSet\mongodb1\data" --logpath "F:\mongodbSet\mongodb1\log\mongodb.log" --logappend --master
mongod --port 27019 --dbpath "F:\mongodbSet\mongodb2\data" --logpath "F:\mongodbSet\mongodb2\log\mongodb.log" --logappend --slave --source=127.0.0.1:27018

#副本集
mongod --port 27018 --dbpath "F:\mongodbSet\mongodb1\data" --logpath "F:\mongodbSet\mongodb1\log\mongodb.log" --logappend --replSet myrs
mongod --port 27019 --dbpath "F:\mongodbSet\mongodb2\data" --logpath "F:\mongodbSet\mongodb2\log\mongodb.log" --logappend --replSet myrs
mongod --port 27020 --dbpath "F:\mongodbSet\mongodb3\data" --logpath "F:\mongodbSet\mongodb3\log\mongodb.log" --logappend --replSet myrs

#分片+副本集
#config
mongod --port 27018 --bind_ip 127.0.0.1 --configsvr --dbpath "F:\mongodbSet\config\mongodb1\data" --logpath "F:\mongodbSet\config\mongodb1\log\mongodb.log" --logappend --replSet configs
mongod --port 27019 --bind_ip 127.0.0.1 --configsvr --dbpath "F:\mongodbSet\config\mongodb2\data" --logpath "F:\mongodbSet\config\mongodb2\log\mongodb.log" --logappend --replSet configs
mongod --port 27020 --bind_ip 127.0.0.1 --configsvr --dbpath "F:\mongodbSet\config\mongodb3\data" --logpath "F:\mongodbSet\config\mongodb3\log\mongodb.log" --logappend --replSet configs

#shard
mongod --port 27024 --bind_ip 127.0.0.1 --shardsvr --dbpath "F:\mongodbSet\shared\mongodb1\data" --logpath "F:\mongodbSet\shared\mongodb1\log\mongodb.log" --logappend --replSet shard
mongod --port 27025 --bind_ip 127.0.0.1 --shardsvr --dbpath "F:\mongodbSet\shared\mongodb2\data" --logpath "F:\mongodbSet\shared\mongodb2\log\mongodb.log" --logappend --replSet shard
mongod --port 27026 --bind_ip 127.0.0.1 --shardsvr --dbpath "F:\mongodbSet\shared\mongodb3\data" --logpath "F:\mongodbSet\shared\mongodb3\log\mongodb.log" --logappend --replSet shard

#mongos
mongos --port 27021 --configdb configs/127.0.0.1:27018,127.0.0.1:27019,127.0.0.1:27020 --replSet mongos

相关命令解释

  • –port <端口号>: 设置mongo服务开启的端口
  • –dbpath <数据存储路径>:设置mongo数据存储路径
  • –logpath <日志存储路径>:设置mongo日志存储路径
  • –logappend :启用日志追加方式,否则新日志会覆盖旧日志
  • –master :设置为master方
  • –slave:设置为slave方
  • –source = < ip : port>:设置master服务的地址
  • –replSet <集群名>:设置集群名称
请博主喝咖啡