复制集原理(
基本构成是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
View Code

相关文章: