复制集原理(
基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB) Paxos(mysql MGR 用的是变种))
如果发生主库宕机,复制集内部会进行投票选举,选择一个新的主库替代原有主库对外提供服务。同时复制集会自动通知
客户端程序,主库已经发生切换了。应用就会连接到新的主库。
)
多端口化: 28017、28018、28019、28020
配置多实例
1 mkdir -p /mongodb/28017/conf /mongodb/28017/data /mongodb/28017/log 2 mkdir -p /mongodb/28018/conf /mongodb/28018/data /mongodb/28018/log 3 mkdir -p /mongodb/28019/conf /mongodb/28019/data /mongodb/28019/log 4 mkdir -p /mongodb/28020/conf /mongodb/28020/data /mongodb/28020/log 5 6 7 多套配置文件 8 9 /mongodb/28017/conf/mongod.conf 10 /mongodb/28018/conf/mongod.conf 11 /mongodb/28019/conf/mongod.conf 12 /mongodb/28020/conf/mongod.conf 13 14 15 16 配置文件内容 17 18 19 vim /mongodb/28017/conf/mongod.conf 20 systemLog: 21 destination: file 22 path: /mongodb/28017/log/mongodb.log 23 logAppend: true 24 storage: 25 journal: 26 enabled: true 27 dbPath: /mongodb/28017/data 28 directoryPerDB: true 29 #engine: wiredTiger 30 wiredTiger: 31 engineConfig: 32 cacheSizeGB: 1 33 directoryForIndexes: true 34 collectionConfig: 35 blockCompressor: zlib 36 indexConfig: 37 prefixCompression: true 38 processManagement: 39 fork: true 40 net: 41 port: 28017 42 replication: 43 oplogSizeMB: 2048 44 replSetName: my_repl 45 46 47 48 cp /mongodb/28017/conf/mongod.conf /mongodb/28018/conf/ 49 cp /mongodb/28017/conf/mongod.conf /mongodb/28019/conf/ 50 cp /mongodb/28017/conf/mongod.conf /mongodb/28020/conf/ 51 52 sed 's#28017#28018#g' /mongodb/28018/conf/mongod.conf -i 53 sed 's#28017#28019#g' /mongodb/28019/conf/mongod.conf -i 54 sed 's#28017#28020#g' /mongodb/28020/conf/mongod.conf -i