Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Implemente un set de réplicas con autenticación por archivo clave para mongot

Este procedimiento lo guía a través de la configuración de un mongod locally in order to complete the Tutorial de instalación Instalar MongoDB Search y MongoDB Vector Search Tarball.

Nota

If you already have a replica set with keyfile authentication set up, you can skip this procedure.

1

Con la autenticación keyfile, cada instanciasmongod del set de réplicas utiliza el contenido del keyfile como contraseña compartida para autenticar a otros miembros en la implementación. Solo mongod instancias con el archivo de clave correcto pueden unirse al set de réplicas.

Nota

Los archivos de claves para la autenticación interna de miembros utilizan el formato YAML para permitir múltiples claves en un archivo de claves. El formato YAML acepta:

  • Una string de clave única (igual que en versiones anteriores)

  • Una secuencia de cadenas clave

El formato YAML es compatible con los archivos de claves de una sola clave existentes que utilizan el formato de archivo de texto.

La longitud de una clave debe estar entre 6 y 1024 caracteres y solo puede contener caracteres del conjunto base64. Todos los miembros del set de réplicas deben compartir al menos una clave común.

Nota

En los sistemas UNIX, el archivo de claves no debe tener permisos de grupo ni de otros. En los sistemas Windows, no se verifican los permisos de los archivos de claves.

Se puede generar un archivo de claves utilizando cualquier método que se elija. Por ejemplo, la siguiente operación utiliza openssl para generar un string de caracteres complejo pseudoaleatorio de 1024 caracteres que se utilizará como contraseña compartida. Luego utiliza chmod para cambiar los permisos del archivo para proporcionar permisos de lectura solo al propietario del archivo:

openssl rand -base64 756 > <path/to/keyfile>
chmod 400 <path/to/keyfile>

Consultar Keyfiles para obtener más información y requisitos para el uso de los keyfiles.

2

Copie el archivo keyfile a cada servidor que aloje los miembros del set de réplicas. Asegúrate de que el usuario que ejecuta las instancias de mongod sea el propietario del archivo y pueda acceder al archivo de claves.

Evita almacenar el archivo de clave en medios de almacenamiento que puedan desconectarse fácilmente del hardware que aloja las instancias mongod, como una unidad USB o un dispositivo de almacenamiento conectado a la red.

3

Para crear el archivo de configuración, se debe guardar el siguiente código en mongod.conf o en la ubicación de preferencia.

# MongoDB Configuration File
# Network configuration
net:
port: 27017
bindIpAll: true # Equivalent to --bind_ip_all
# Replica set configuration
replication:
replSetName: rs0
# Security configuration
#security:
# authorization: enabled # Equivalent to --auth
# keyFile: </path/to/keyfile>
# Search configuration parameters
setParameter:
mongotHost: localhost:27027
searchIndexManagementHostAndPort: localhost:27027
# Process management configuration
processManagement:
fork: true
# Logging configuration
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
4

Para iniciar el mongod, ejecute el siguiente comando, especificando el archivo de configuración que creó anteriormente:

./mongod --config mongod.conf
5

Utilice mongosh para conectarse al nodo principal con este comando:

mongosh --port 27017
6

Utilice el método rs.initiate() para iniciar su set de réplicas. Para más detalles, consulta este ejemplo.

7

Para crear un usuario administrador en su mongod, ejecute los siguientes comandos, sustituyendo <password> por la contraseña deseada para el usuario myAdmin:

use admin
db.createUser(
{
user: "myAdmin",
pwd: "<password>",
roles: [
{
role: "root",
db: "admin"
}
]
}
)

Para más información, consulte Crear un Rol Definido por el Usuario.

8

Para salir de mongosh, ejecute:

exit
9

Descomenta las siguientes líneas en el archivo mongod.conf que creaste en Create your mongod configuration file. Replace </path/to/keyfile> with the path to the keyfile you created in Create your keyfile.

security:
authorization: enabled # Equivalent to --auth
keyFile: </path/to/keyfile>
10

To start mongod with keyfile authentication, specify the config file that you created in Create your mongod configuration file and updated throughout the procedure.

./mongod --config mongod.conf

Volver

Conectarte a la búsqueda