Home > Database > MongoDB > body text

How to install MongoDB on Ubuntu 16.04

王林
Release: 2023-08-27 22:13:05
forward
641 people have browsed it

如何在 Ubuntu 16.04 上安装 MongoDB

MongoDB is a cross-platform, document-oriented database that provides high performance, high availability, and easy scalability. MongoDB works on the concepts of collections and documents. MongoDB maintainers have not yet released official Ubuntu 16.04 MongoDB packages. This article explains "How to install Mongo DB on Ubuntu and start the MongoDB service at boot"

Add MongoDB repository

MongoDB is usually included in the Ubuntu package repository. However, legitimate MongoDB repositories provide the latest version changes in an approved manner.

To perform this process we first have to import the keys for a legitimate MongoDB repository using the following command -

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Copy after login

The example output should look like this –

Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
EA312927
gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com
gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key " imported
gpg: Total number processed: 1
gpg:                imported: 1 (RSA: 1)
Copy after login

To add MongoDB repository, use the following command -

$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Copy after login

Now we need to update the package list using the following command -

$ sudo apt-get update
Copy after login

Install and verify MongoDB

To install MongoDB, use The following command –

$ sudo apt-get install -y --allow-unauthenticated mongodb-org
Copy after login

The sample output should look like this –

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   apport-hooks-elementary contractor javascript-common libgda-5.0-4
   libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1
   libindicate5 libjs-jquery libnoise-core0 libtagc0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
   mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
   mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded.
Need to get 47.4 MB of archives.
After this operation, 218 MB of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB]
Get:2 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB]
Get:3 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB]
...................................................................................
Copy after login

In order to properly start MongoDB as a service on Ubuntu 16.04, we also need to create a unit file that describes the service. Unit files tell the system a way to manage resources. The most common unit type is a service, which determines how to start or stop the service.

Create a configuration file called mongodb.service to set up the unit file as shown below –

$ sudo nano /etc/systemd/system/mongodb.service
Copy after login

Paste the following code –

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target
Copy after login

Now use systemctl Start the newly created service as shown below -

$ sudo systemctl start mongodb
Copy after login

It usually returns no output. Now we need to check if the service has started normally. In order to perform this process, use the following command -

$ sudo systemctl status mongodb
Copy after login

The sample output should be like this –

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset:
   Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago
Main PID: 7078 (mongod)
   Tasks: 16 (limit: 512)
   CGroup: /system.slice/mongodb.service
            └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf

May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document
lines 1-9/9 (END)
Copy after login

To enable the process of automatically starting MongoDB when the system starts, use the following command -

$ sudo systemctl enable mongodb
Copy after login

The sample output should be like this –

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
Copy after login

After reading this article, you will be able to understand – How to install MongoDB on Ubuntu 16.04. In the following articles, we will come up with more Linux-based tips and tricks. continue reading!

The above is the detailed content of How to install MongoDB on Ubuntu 16.04. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact [email protected]
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!