O serviço Mongod parou de repente à noite. Entendendo porque

2

Eu criei um servidor node.js com um banco de dados mongodb no Ubuntu.
Eu instalei o mongodb com a documentação oficial , usando upstart .

Hoje de manhã, meu servidor de nó me acordou com registros de falhas dizendo que o banco de dados estava inativo. Isso já aconteceu há 1 mês.

Então eu verifiquei o status

> service mongod status  
mongod stop/waiting

Eu reiniciei com sudo service mongod start e o problema foi resolvido.

Mas agora eu quero entender: por que parou? Como evitar que isso aconteça novamente no futuro?

Eu verifiquei a última reinicialização do meu servidor.

> uptime
09:28:52 up 139 days, 21:34,  1 user,  load average: 0.00, 0.01, 0.05

Ok, não causado por uma reinicialização do sistema.

Eu verifiquei os logs do mongod:

tail -500 /var/log/mongodb/mongod.log

e pude ver meu registro de reinicialização datado esta manhã, mas nada relacionado a esta noite!

Eu não sou um guru de sysadmin e não sei o que posso verificar agora para entender melhor o meu problema. Alguém poderia me ajudar?

EDITAR: Conforme solicitado nos comentários, aqui está meu arquivo /etc/init/mongod.conf do upstart:

# Ubuntu upstart file at /etc/init/mongod.conf

# Recommended ulimit values for mongod or mongos
# See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
#
limit fsize unlimited unlimited
limit cpu unlimited unlimited
limit as unlimited unlimited
limit nofile 64000 64000
limit rss unlimited unlimited
limit nproc 64000 64000

kill timeout 300 # wait 300s between SIGTERM and SIGKILL.

pre-start script
  DAEMONUSER=${DAEMONUSER:-mongodb}
  if [ ! -d /var/lib/mongodb ]; then
    mkdir -p /var/lib/mongodb && chown mongodb:mongodb /var/lib/mongodb
  fi
  if [ ! -d /var/log/mongodb ]; then
    mkdir -p /var/log/mongodb && chown mongodb:mongodb /var/log/mongodb
  fi
  touch /var/run/mongodb.pid
  chown $DAEMONUSER /var/run/mongodb.pid
end script

start on runlevel [2345]
stop on runlevel [06]

script
  ENABLE_MONGOD="yes"
  CONF=/etc/mongod.conf
  DAEMON=/usr/bin/mongod
  DAEMONUSER=${DAEMONUSER:-mongodb}
  DAEMONGROUP=${DAEMONGROUP:-mongodb}

  if [ -f /etc/default/mongod ]; then . /etc/default/mongod; fi

  # Handle NUMA access to CPUs (SERVER-3574)
  # This verifies the existence of numactl as well as testing that the command works
  NUMACTL_ARGS="--interleave=all"
  if which numactl >/dev/null 2>/dev/null && numactl $NUMACTL_ARGS ls / >/dev/null 2>/dev/null
  then
    NUMACTL="$(which numactl) -- $NUMACTL_ARGS"
    DAEMON_OPTS=${DAEMON_OPTS:-"--config $CONF"}
  else
    NUMACTL=""
    DAEMON_OPTS="-- "${DAEMON_OPTS:-"--config $CONF"}
  fi

  if [ "x$ENABLE_MONGOD" = "xyes" ]
  then
    exec start-stop-daemon --start \
        --chuid $DAEMONUSER:$DAEMONGROUP \
        --pidfile /var/run/mongodb.pid \
        --make-pidfile \
        --exec $NUMACTL $DAEMON $DAEMON_OPTS
  fi
end script
    
por Martin 05.05.2016 / 09:35

0 respostas