Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 1.03 KB

replicaset.md

File metadata and controls

56 lines (48 loc) · 1.03 KB

ReplicaSet

Creacion de una imagen:

gcloud compute --project=sysadmingalicia-185319 images create mongo-base --source-disk=mongo-base --source-disk-zone=europe-west2-a

Create instances ReplicaSet:

for i in {1..3}
do
gcloud compute instances create mongo-rep-$i --image mongo-base
done

Configurar replica-set:

replication:
  replSetName: "sysadmingalicia"

Inicializamos primario:

rs.initiate({_id : "sysadmingalicia", members:[{ _id : 0, host: "mongo-rep-1:27017" }]})

Check configuration:

rs.config()

Agregamos los otros 2 nodos:

rs.add("mongo-rep-2")
rs.add("mongo-rep-3")

Agregamos un nodo retrasado en 1 minuto:

 cfg = rs.config()
 cfg.members[2].slaveDelay = 60
 cfg.members[2].priority = 0

Agregamos varias entradas:

for (var i = 0; i<50000; i++) {
db.foo.insert({"numero": i}); sleep(1);
}

Agregamos numero aleatorio

for (var i = 0; i<50000; i++) {
db.foo.insert({"numero": 1000*Math.rand()}); sleep(1);
}