MongoDB

init d’un cluster

1
rs.initiate(
   {
      _id: "myclust",
      version: 1,
      members: [
         { _id: 0, host : "10.0.0.1" },
         { _id: 2, host : "10.0.0.2" },
         { _id: 2, host : "10.0.0.3" }
      ]
   }
)

verif du cluster

1
:> rs.status()

add d’un membre dans le cluster

1
:PRIMARY> rs.add('10.0.0.3')

Sync du nouveau membre

1
:SECONDARY> rs.syncFrom('10.0.0.1')

Forcer un host a passer primary

Sur les autres slave

1
:SECONDARY> rs.freeze(120)

Sur l’actuel master

1
:PRIMARY> rs.stepDown(120)

show conf

1
:> db.serverStatus()

tools

1
# mongostat
# mongotop

show cache

1
:> db.serverStatus().wiredTiger.cache

conf du cache dans mongod.conf

1
storage:
 wiredTiger:
  engineConfig:
    configString : cache_size=1024M

Dump

1
# mongodump --host 127.0.0.1 -o mongoback/

Restore

1
# mongorestore mongoback/

virer le warning :

WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’

1
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi