Instalación de MongoDB desde Código Fuente en CentOS 7 con Arranque Automático

  1. Obtener el paquete fuente
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

  1. 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

  1. Navegar al directorio de enstalación
cd /usr/local/mongodb

  1. Crear directorios esenciales
mkdir -p ./data/db

mkdir ./logs

  1. 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

  1. 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

  1. Aplicar los cambios de configuración
source /etc/profile

  1. Comando para iniciar el servicio
mongod -f /usr/local/mongodb/bin/mongodb.conf

  1. Comando para detener el servicio
mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown  

  1. Comando para accceder a la consola de administración
mongo

  1. 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

Etiquetas: MongoDB centos7 instalación fuente base de datos NoSQL servicio Linux

Publicado el 7-7 19:52