Instale MongoDB4.2 en CentOS7
Referencia
Página web oficial Manual del producto NoSQLAgregar archivo REPO
Utilice vi o vim para editar el archivo /etc/yum.repos.d/mongodb-enterprise.repo, copie el siguiente contenido en el archivo, luego guárdelo y salga. En el ejemplo, está instalada la versión 4.2. La última versión es 4.4. Si necesita instalar la última versión, modifique 4.2 a 4.4 en el ejemplo.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Realice la operación de instalación e inicie el servicio
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Crea una cuenta de administrador
Mongodb está conectado de forma anónima de forma predeterminada. Si necesitamos habilitar la autenticación de inicio de sesión, primero debemos crear una cuenta de inicio de sesión y autorizarla en un estado de conexión anónima. Si activa directamente la verificación de inicio de sesión sin crear una cuenta primero, no podremos conectarnos al servicio mongodb. En el siguiente ejemplo, creamos una cuenta con la cuenta my_account y la contraseña my_password, y la autorizamos como administrador de la base de datos.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Modifique el archivo de configuración y habilite la verificación de inicio de sesión
Utilice vi o vim para editar /etc/mongod.conf, modifique la IP y el puerto vinculados y luego habilite la autenticación de inicio de sesión. Para obtener más información, consulte el siguiente ejemplo.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Reinicie el servicio y verifique que la modificación surta efecto
Después de reiniciar el servicio, nos conectamos a mongodb. Tenga en cuenta que la conexión se puede establecer correctamente en este momento. Cuando ejecutemos el comando, solicitaremos autorización. Entonces significa que hemos activado correctamente la autorización de inicio de sesión. A continuación, usamos la cuenta que acabamos de crear para realizar las operaciones de autorización. Después de que la autorización sea exitosa, podemos realizar cualquier operación en la base de datos. Consulte el ejemplo a continuación para ver los comandos utilizados.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Crea tus propios datos
mongodb no necesita ejecutar el comando para crear una base de datos, se puede crear automáticamente usando directamente el nombre de la base de datos que no existe. Por lo general, no recomendamos utilizar una cuenta de administrador para conectarse a la base de datos, por lo que también necesitamos volver a crear una cuenta que pertenezca a la nueva base de datos. En el siguiente ejemplo, creamos una base de datos llamada my_db y le creamos una cuenta.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Copia de seguridad y restauración de la base de datos
El archivo de copia de seguridad de la base de datos mongodb son varios archivos almacenados en un directorio, y el resultado de la copia de seguridad de la base de datos relacional que usamos normalmente es un archivo independiente. Por lo tanto, una vez completada la copia de seguridad, normalmente necesitamos comprimirla en un archivo separado con una herramienta de compresión y luego copiarla y transferirla. El siguiente es un ejemplo de cómo hacer una copia de seguridad y restaurar la base de datos.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/