44 lines
964 B
Plaintext
Executable File
44 lines
964 B
Plaintext
Executable File
-- create keyfile for communication between MongoDB instances
|
|
openssl rand -base64 756 > /app/mongodb/conf/keyfile.basic
|
|
chmod 600 /app/mongodb/conf/keyfile.basic
|
|
|
|
-- copy keyfile on ivera-mongo02 and ivera-mongo03
|
|
|
|
-- mongod.conf on ivera-mongo01
|
|
-------------------------------
|
|
storage:
|
|
dbPath: "/data/mongodb/"
|
|
journal:
|
|
enabled: true
|
|
wiredTiger:
|
|
engineConfig:
|
|
cacheSizeGB: 1
|
|
|
|
net:
|
|
port: 27017
|
|
bindIp: 127.0.0.1,ivera-mongo01,ivera-mongo01-priv
|
|
|
|
security:
|
|
authorization: 'enabled'
|
|
keyFile: /app/mongodb/conf/keyfile.basic
|
|
|
|
replication:
|
|
replSetName: majrc
|
|
oplogSizeMB: 100
|
|
enableMajorityReadConcern: true
|
|
|
|
|
|
-- similar config files on ivera-mongo02 and ivera-mongo03
|
|
|
|
|
|
-- on ivera-mongo01 that will be defined as PRIMARY
|
|
|
|
cfg = { "_id" : "majrc", "members" : [ { "_id" : 0, "host":"ivera-mongo01-priv:27017", } ] }
|
|
rs.initiate(cfg)
|
|
|
|
rs.add('ivera-mongo02-priv:27017');
|
|
rs.add('ivera-mongo03-priv:27017');
|
|
|
|
rs.conf();
|
|
rs.status();
|