MongoDB es una base de datos de código abierto orientada a documentos diseñada teniendo en cuenta tanto la escalabilidad como la agilidad del desarrollador. En lugar de almacenar sus datos en tablas y filas como lo haría con una base de datos relacional, en MongoDB, almacena documentos similares a JSON con esquemas dinámicos.
MongoDB está disponible para Windows, Linux, OS X y Solaris, MongoDB está disponible de forma gratuita bajo la Licencia Pública General GNU Affero. Los controladores de idioma están disponibles bajo una licencia Apache.
Aquí veremos cómo instalar MongoDB en CentOS 6 / RHEL 6.
Configurar el repositorio de MongoDB
Ahora configuraremos un repositorio MongoDB en el sistema para obtener la última versión del paquete MongoDB.
Cree un archivo de repositorio en el directorio /etc/yum.repos.d.
MongoDB 4.2
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF
MongoDB 4.0
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF
Instalar MongoDB
Instale el paquete MongoDB usando el comando yum.
yum install -y mongodb-org
Después de la instalación
Sistema de archivos XFS
Puede almacenar bases de datos en el sistema de archivos EXT4 o XFS. Pero se recomienda el uso del sistema de archivos XFS.
Control de acceso
Por defecto, MongoDB no ofrece un mecanismo de autenticación para restringir el acceso a su contenido. Para superar esto, necesitamos editar el archivo de configuración y habilitar el control de acceso.
vi /etc/mongod.conf
Agregue las siguientes líneas al archivo mongod.conf.
security: authorization: enabled
Desactivar páginas enormes
Se recomienda deshabilitar las páginas grandes transparentes para un mejor rendimiento de la base de datos MongoDB.
Configuración límite
La configuración predeterminada de límite de usuarios de Linux para procesos, archivos abiertos, etc. no es suficiente para que se ejecute MongoDB. Por lo tanto, establezca valores ulimit según lo recomendado por MongoDB.
Cree un archivo de límite dentro del directorio /etc/security/limits.d.
vi /etc/security/limits.d/99-mongodb-nproc.conf
Establezca el valor ulimit más alto para el usuario mongo.
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000
Servicio de Control MongoDB
MongoDB se puede iniciar/detener mediante comandos fáciles de conocer.
Para iniciar el servicio MongoDB, ejecute:
service mongod start
Para verificar el estado del servicio MongoDB, ejecute:
service mongod status
Confirme la versión de MongoDB.
mongod --version
Salida:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
Acceder a MongoDB
Ejecute el siguiente comando para acceder al shell de MongoDB.
mongo
Salida:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64 [root@server-itzgeek-local ~]# mongo MongoDB shell version v4.2.3 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") } MongoDB server version: 4.2.3 Welcome to the MongoDB shell. >
Conclusión
Eso es todo. Espero que haya aprendido a instalar MongoDB en CentOS 6/RHEL 6.