Skip to main content

How to Install MongoDB on Ubuntu 16.04

How to Install MongoDB on Ubuntu 16.04

                                      MongoDB is an open source database management system (DBMS) that uses a 
document-oriented database model which supports various forms of data.

Step 1: Adding the MongoDB Repository

      MongoDB is already included in Ubuntu package repositories, but the official MongoDB repository 
provides most up-to-date version and is the recommended way of installing the software. In this step, 
we will add this official repository to our server.

Ubuntu ensures the authenticity of software packages by verifying that they are signed with GPG keys, 
so we first have to import they key for the official MongoDB repository.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

After successfully importing the key, you will see:

gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Next, we have to add the MongoDB repository details so apt will know where to download the
packages from.

Issue the following command to create a list file for MongoDB.

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

After adding the repository details, we need to update the packages list.

sudo apt-get update

Step 2: Installing and Verifying MongoDB

Now we can install the MongoDB package itself.

sudo apt-get install -y mongodb-org

This command will install several packages containing latest stable version of MongoDB along with 
helpful management tools for the MongoDB server.

Next, start MongoDB with systemctl.

sudo systemctl start mongod

You can also use systemctl to check that the service has started properly.

sudo systemctl status mongod

                                                                   Output
● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2016-04-25 14:57:20 EDT; 1min 30s ago
   Main PID: 4093 (mongod)
   Tasks: 16 (limit: 512)
   Memory: 47.1M
   CPU: 1.224s
   CGroup: /system.slice/mongodb.service
           └─4093 /usr/bin/mongod --quiet --config /etc/mongod.conf

The last step is to enable automatically starting MongoDB when the system starts.

sudo systemctl enable mongod

The MongoDB server is now configured and running, and you can manage the MongoDB service 
using the systemctl command (e.g. sudo systemctl stop mongod, sudo systemctl start mongod).

Step 3: Adjusting the Firewall For Remote(Optional)

To allow access to MongoDB on its default port 27017 from everywhere, you could use sudo ufw 
allow 27017. However, enabling internet access to MongoDB server on a default installation gives 
unrestricted access to the whole database server.

sudo ufw allow from your_other_server_ip/32 to any port 27017


You can verify the change in firewall settings with ufw.

sudo ufw status

You should see traffic to 27017 port allowed in the output.If you have decided to allow only a certain 
IP address to connect to MongoDB server, the IP address of the allowed location will be listed instead 
of Anywhere in the output.

                                                             Output
Status: active

To                                     Action      From
--                                       ------      ----
27017                               ALLOW       Anywhere
OpenSSH                         ALLOW       Anywhere
27017 (v6)                       ALLOW       Anywhere (v6)
OpenSSH (v6)                 ALLOW       Anywhere (v6)

Comments

Popular posts from this blog

Loopback - Create datasource and model for Cassandra

Loopback 3.0- Create datasource and model for Cassandra Pre-Installed:-                           Loopback 3.0 and cassandra  Step 1: Creating a Keyspace using Cqlsh cqlsh.> CREATE KEYSPACE test WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3}; cqlsh> DESCRIBE keyspaces; test system system_traces Step 2: Creating a table using Cqlsh cqlsh> USE test; cqlsh:test>; CREATE TABLE pullcassandra( id text PRIMARY KEY emp_id text, emp_name text, emp_city text, emp_sal text, emp_phone text, ); "id" - for store the object key which is generated by loopback  Step 3: Creating a datasouce In your application root directory, enter this command to install the connector: npm install loopback-connector-cassandra --save $ lb datasource ? Enter the data-source name: mycass ? Select the connector for mycass: Cassandra (s...

Hbase installation on ubuntu

Hbase installation on ubuntu In this tutorial we will see how to install Hbase on ubuntu 16.04 by doing the following steps Step 1: Before installing Hbase, you need to First ensure that java8 is installed: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer Verify that java is correctly installed: java -version       Configuring Java Environment sudo apt-get install oracle-java8-set-default    Step 2: Ensure that you successfully installed hadoop on your machine  Check this link if you need to know how to install it.  Step 3: Download Apache Hbase Go to downloads page Choose hbase file: hbase-1.2.5-bin.tar.gz Step 4: Complete the installation process Move the downloaded file “ hbase-1.2.5-bin.tar.gz ” to your home (~) Compress it :  tar -zxvf hbase-1.2.5-bin.tar.gz Edit hbase-env.sh using this co...