- Obtener el paquete fuente
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz
- Extraer el archivo y ubicarlo en /usr/local/
tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
mv mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb
- Navegar al directorio de enstalación
cd /usr/local/mongodb
- Crear directorios esenciales
mkdir -p ./data/db
mkdir ./logs
- En el directorio /usr/local/mongodb/bin, crear el archivo de configuración
vi mongodb.conf
Incluir las siguientes directivas:
dbpath = /usr/local/mongodb/data/db # Directorio de almacenamiento de datos
logpath = /usr/local/mongodb/logs/mongodb.log # Ruta del archivo de logs
port = 27017 # Número de puerto
fork = true # Ejecutar como demonio en segundo plano
nohttpinterface = true
auth=true # Autenticación (recomendado desactivar durante pruebas)
bind_ip=0.0.0.0
- Configurar variables de entorno, editnado el archivo /etc/profile
vi /etc/profile
Agregar la siguiente línea al final del archivo
export PATH=$PATH:/usr/local/mongodb/bin
- Aplicar los cambios de configuración
source /etc/profile
- Comando para iniciar el servicio
mongod -f /usr/local/mongodb/bin/mongodb.conf
- Comando para detener el servicio
mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown
- Comando para accceder a la consola de administración
mongo
- Configurar inicio automático al arrancar el sistema
cd /etc/init.d
vi mongodb
Agregar el siguiente contenido:
#!/bin/sh
#chkconfig: 2345 80 90
#description: mongodb
if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if [ -f /sys/kernel/mm/transparent_hugepage/defrag ]; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
iniciar() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
}
detener() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown
}
case "$1" in
iniciar)
iniciar
;;
detener)
detener
;;
reiniciar)
detener
iniciar
;;
*)
echo $"Uso: $0 {iniciar|detener|reiniciar}"
exit 1
esac
a. Asignar permisos de ejecución al script
chmod –R a+x mongodb
b. Registrar el servicio para inicio automático
chkconfig --add mongodb
chkconfig mongodb on
c. Iniciar el servicio configurado
service mongodb start