[SERVER-20208] service returns 'stopped' for mongod even when running on Ubuntu Created: 31/Aug/15  Updated: 03/Oct/15  Resolved: 03/Oct/15

Status: Closed
Project: Core Server
Component/s: Packaging
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Eoin Brazil Assignee: Sam Kleinman (Inactive)
Resolution: Cannot Reproduce Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
Operating System: ALL
Steps To Reproduce:
  1. Install Ubuntu 12.04
  2. Follow the documented steps per the Manual - http://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-ubuntu/
  3. Issue the command "sudo service mongod start"
  4. Issue the command "sudo service mongod status"
Participants:

 Description   

Hi All,

On the Community version of MongoDB version 2.6 when installed on Ubuntu the service command status returns stop/waiting even when the daemon is running correctly. The Enterprise 2.6 version correctly returns that the daemon is running.

Issuing the command:

$ sudo service mongod start

followed by:

$ sudo service mongod status
mongod stop/waiting

/etc/init/mongod.conf

# 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 32000 32000
 
kill timeout 300 # wait 300s between SIGTERM and SIGKILL.
 
pre-start script
    mkdir -p /var/lib/mongodb/
    mkdir -p /var/log/mongodb/
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}
 
  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 --exec $NUMACTL $DAEMON $DAEMON_OPTS
  fi
end script

/etc/apt/sources.list.d/mongodb.list

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Thanks!
Eoin


Generated at Thu Feb 08 03:53:31 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.