Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
Inicio del conjunto de réplicas de MongoDB

Soy bastante nuevo en MongoDB y tengo la siguiente pregunta para el inicio del conjunto de réplicas.

Cuando traté de iniciar un conjunto de réplicas desde mongod independiente, probé:

 > use admin > config = {id: "rs_name", members: [{id: 0, host: "127.0.0.1:27017"}]} > db.runCommand('replSetInitiate', config) "info2" : "no configuration specified. Using a default configuration for the set", "ok": 1 ...

Aquí está la primera curiosidad: ¿Por qué mostró "sin configuración" cuando ya asigné "config" como configuración de conjunto de réplicas?

Aunque se fundó el conjunto de réplicas, cuando me cansé:

 > use local > db.system.replset.find().pretty() ... "members": [ { "host": "here is hostname insted of host IP" } ...

Aquí está el segundo punto que no obtuve: ¿Por qué la información de la réplica muestra el nombre del host en lugar de la IP del host como valor de la propiedad "host"?

Pero cuando probé de una manera diferente:

 > use admin > config = {id: "rs_name", members: [{id: 0, host: "127.0.0.1:27017"}]} > rs.initiate(config)

Funcionó bien y no dio ningún mensaje como "no se especificó ninguna configuración". La información de la réplica también mostró la IP del host en lugar del nombre del host.

Aquí está el último: ¿Cuál es la diferencia entre el mecanismo de replSetInitiate y rs.initiate cuando intentamos iniciar un conjunto de réplicas?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

config = {id: "rs_name", miembros: [{id: 0, host: "127.0.0.1:27017"}]}

  1. reemplazar id a _id

db.runCommand('replSetInitiate', config)

  1. use db.runCommand({replSetInitiate : config}) en su lugar

Aquí está el segundo punto que no obtuve: ¿Por qué la información de la réplica muestra el nombre del host en lugar de la IP del host como valor de la propiedad "host"?

  1. Como se describe en los documentos de mongodb. Siempre que sea When possible, use a logical DNS hostname instead of an ip address, particularly when configuring replica set members or sharded cluster members. . En el primer paso, no se no configuration specified. Using a default configuration for the set , la configuración predeterminada puede usar el nombre de host en lugar de la dirección IP.

DE: https://docs.mongodb.com/manual/reference/command/replSetInitiate/

over 4 years ago · Santiago Trujillo Denunciar

0

Siga a continuación y use _id que se resalta a continuación

use la configuración de administrador = { _id : "rs_name", miembros: [ { _id : 0, host: "IP: 27017"} ] }

rs.initiate(config)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda