- Install MongoDB Enterprise Edition on Ubuntu
- Overview
- Install MongoDB Enterprise
- Run MongoDB Enterprise
- Uninstall MongoDB
- Additional Information
Install MongoDB Enterprise Edition on Ubuntu
Overview
Use this tutorial to install MongoDB Enterprise on LTS Ubuntu Linux systemsusing .deb
packages.
Production Notes
Before deploying MongoDB in a production environment, consider theProduction Notes document.
Platform Support
Note
MongoDB 4.2 removes support for Ubuntu 14.04.
MongoDB 4.2 removes support for Ubuntu 16.04 POWER/PPC64LE (Alsoremoved in version 3.6.13 and 3.4.21).
For earlier MongoDB Enterprise versions that support Ubuntu 16.04POWER/PPC64LE:
Due to a lock elision bug present in older versionsof the glibc
package on Ubuntu 16.04 for POWER, you mustupgrade the glibc
package to at least glibc 2.23-0ubuntu5
before running MongoDB. Systems with older versions of theglibc
package will experience database server crashes andmisbehavior due to random memory corruption, and are unsuitablefor production deployments of MongoDB
MongoDB only provides packages for the following 64-bit LTS (long-term support)Ubuntu releases:
- 16.04 LTS (xenial)
- 18.04 LTS (bionic)
See Supported Platforms for more information.
Install MongoDB Enterprise
Note
To install a different version of MongoDB, please refer to thatversion’s documentation. To install the previous version, seethe tutorial for version 4.0.
MongoDB only provides packages for the following 64-bit LTS (long-term support)Ubuntu releases:
- 16.04 LTS (xenial)
- 18.04 LTS (bionic)
See Supported Platforms for more information.
Using .deb Packages (Recommended)
Use the provided distribution packages as described in this page if possible.These packages will automatically install all of MongoDB’s dependencies, and arethe recommended installation method.
Import the public key used by the package management system.
From a terminal, issue the following command to import theMongoDB public GPG Key from https://www.mongodb.org/static/pgp/server-4.2.asc:
- wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
The operation should respond with an OK
.
However, if you receive an error indicating that gnupg
is notinstalled, you can:
- Install
gnupg
and its required libraries using the following command:
- sudo apt-get install gnupg
- Once installed, retry importing the key:
- wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
Create a /etc/apt/sources.list.d/mongodb-enterprise.list file for MongoDB.
Click on the appropriate tab for your version of Ubuntu.
- Ubuntu 18.04 (Bionic)
- Ubuntu 16.04 (Xenial)
The following instruction is for Ubuntu 18.04(Bionic). For Ubuntu 16.04(Xenial), click on the appropriate tab.
Create the list file for Ubuntu 18.04 (Bionic).
- echo "deb [ arch=amd64 ] http://repo.mongodb.com/apt/ubuntu bionic/mongodb-enterprise/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
The following instruction is for Ubuntu 16.04(Xenial). For Ubuntu 18.04(Bionic), click on the appropriate tab.
Create the list file for Ubuntu 16.04 (Xenial).
- echo "deb [ arch=amd64,arm64,s390x ] http://repo.mongodb.com/apt/ubuntu xenial/mongodb-enterprise/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
Reload local package database.
Issue the following command to reload the local package database:
- sudo apt-get update
Install the MongoDB Enterprise packages.
Install MongoDB Enterprise.
Issue the following command:
- sudo apt-get install -y mongodb-enterprise
Install a specific release of MongoDB Enterprise.
To install a specific release, you must specify each component packageindividually along with the version number, as in thefollowing example:
- sudo apt-get install -y mongodb-enterprise=4.2.1 mongodb-enterprise-server=4.2.1 mongodb-enterprise-shell=4.2.1 mongodb-enterprise-mongos=4.2.1 mongodb-enterprise-tools=4.2.1
If you only install mongodb-enterprise=4.2.1
and do not include thecomponent packages, the latest version of each MongoDB package will beinstalled regardless of what version you specified.
Pin a specific version of MongoDB Enterprise.
Although you can specify any available version of MongoDB,apt-get
upgrades the packages when a newer versionbecomes available. To prevent unintended upgrades, pin thepackage. To pin the version of MongoDB at the currentlyinstalled version, issue the following command sequence:
- echo "mongodb-enterprise hold" | sudo dpkg --set-selections
- echo "mongodb-enterprise-server hold" | sudo dpkg --set-selections
- echo "mongodb-enterprise-shell hold" | sudo dpkg --set-selections
- echo "mongodb-enterprise-mongos hold" | sudo dpkg --set-selections
- echo "mongodb-enterprise-tools hold" | sudo dpkg --set-selections
See also
The recommended procedure to install is through the package manager,as detailed on this page. However, if you choose to install bydirectly downloading the .tgz
file, seeInstall MongoDB Enterprise on Ubuntu using .tgz Tarball.
Run MongoDB Enterprise
By default, MongoDB instance stores:
- its data files in
/var/lib/mongodb
- its log files in
/var/log/mongodb
If you installed via the package manager, the directories are createdduring the installation.
If you installed manually by downloading the tarballs, you can createthe directories using mkdir -p <directory>
or sudo mkdir -p<directory>
depending on the user that will run MongoDB. (See yourlinux man pages for information on mkdir
and sudo
.)
By default, MongoDB runs using the mongodb
user account. If youchange the user that runs the MongoDB process, you must also modifythe permission to the /var/lib/mongodb
and /var/log/mongodb
directories to give this user access to these directories.
To specify a different log file directory and data file directory, editthe systemLog.path
and storage.dbPath
settings inthe /etc/mongod.conf
. Ensure that the user running MongoDB hasaccess to these directories.
Most Unix-like operating systems limit the system resources that asession may use. These limits may negatively impact MongoDB operation.See UNIX ulimit Settings for more information.
Start MongoDB.
Issue the following command to start mongod
:
- sudo service mongod start
Verify that MongoDB has started successfully
Verify that the mongod
process has startedsuccessfully:
- sudo service mongod status
You can also check the log file for the current status of themongod
process, located at:/var/log/mongodb/mongod.log
by default. A runningmongod
instance will indicate that it is ready forconnections with the following line:
[initandlisten] waiting for connections on port 27017
Stop MongoDB.
As needed, you can stop the mongod
process by issuing thefollowing command:
- sudo service mongod stop
Restart MongoDB.
Issue the following command to restart mongod
:
- sudo service mongod restart
Begin using MongoDB.
Start a mongo
shell on the same host machine as themongod
. You can run the mongo
shellwithout any command-line options to connect to amongod
that is running on your localhost with defaultport 27017:
- mongo
For more information on connecting using the mongo
shell, such as to connect to a mongod
instance runningon a different host and/or port, see The mongo Shell.
To help you start using MongoDB, MongoDB provides GettingStarted Guides in various driver editions. SeeGetting Started for the available editions.
Uninstall MongoDB
To completely remove MongoDB from a system, you must remove the MongoDBapplications themselves, the configuration files, and any directories containingdata and logs. The following section guides you through the necessary steps.
Warning
This process will completely remove MongoDB, its configuration, and _all_databases. This process is not reversible, so ensure that all of yourconfiguration and data is backed up before proceeding.
Stop MongoDB.
Stop the mongod
process by issuing the following command:
- sudo service mongod stop
Remove Packages.
Remove any MongoDB packages that you had previously installed.
- sudo apt-get purge mongodb-enterprise*
Remove Data Directories.
Remove MongoDB databases and log files.
- sudo rm -r /var/log/mongodb
- sudo rm -r /var/lib/mongodb
Additional Information
MongoDB Packages
Important
The mongodb-enterprise
package is officially maintained and supported byMongoDB Inc. and kept up-to-date with the most recent MongoDBreleases. This installation procedure uses the mongodb-enterprise
package.
The mongodb
package provided by Ubuntu is notmaintained by MongoDB Inc. and conflicts with themongodb-enterprise
package. To check if Ubuntu’s mongodb
package isinstalled on the system, run sudo apt list —installed |grep mongodb
. You can use sudo apt remove mongodb
and sudoapt purge mongodb
to remove and purge the mongodb
package before attempting this procedure.
MongoDB provides officially supported Enterprise packages in their ownrepository. This repository contains the following packages:
Package Name | Description |
---|---|
mongodb-enterprise | A metapackage that will automatically installthe four component packages listed below. |
mongodb-enterprise-server | Contains the mongod daemon and associatedconfiguration and init scripts. |
mongodb-enterprise-mongos | Contains the mongos daemon. |
mongodb-enterprise-shell | Contains the mongo shell. |
mongodb-enterprise-tools | Contains the following MongoDB tools: mongoimport bsondump , mongodump , mongoexport ,mongofiles ,mongorestore , mongostat ,and mongotop . |