curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
tar -zxvf mongodb-linux-x86_64-3.4.0.tgz
sudo mv mongodb-linux-x86_64-3.4.0.tgz /usr/local/mongodb3.4.0
sudo ln -s /usr/local/mongodb3.4.0 /usr/local/mongodb
sudo mkdir /var/{lib,log}/mongodb
sudo mkdir /etc/mongodb
sudo useradd -r --home-dir /usr/local/mongodb mongodb
sudo chown -R mongodb:mongodb /usr/local/mongodb3.4.0 /usr/local/mongodb /var/lib/mongodb /var/log/mongodb
Copy mongod.conf to /etc/mongodb/mongod.conf and mongod.service to /etc/systemd/system/mongod.service
sudo vim /etc/mongodb/mongod.conf
sudo vim /etc/systemd/system/mongod.service
sudo service mongod start
sudo service mongod status
Output:
● mongod.service - MongoDB service
Loaded: loaded (/etc/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since ven. 2016-11-11 20:37:26 CET; 8min ago
Docs: https://docs.mongodb.org/manual
Main PID: 2777 (mongod)
CGroup: /system.slice/mongod.service
└─2777 /usr/local/mongodb/bin/mongod --quiet --config /etc/mongodb/mongod.conf
nov. 11 20:37:26 sandbox systemd[1]: Started MongoDB service.
Add Mongo binary in your global path
vim ~/.bashrc
export PATH=/usr/local/mongodb/bin:$PATH
Reloading bash :
source ~/.bashrc
mongo
Output:
MongoDB shell version: 3.4.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.0
Server has startup warnings:
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten]
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten]
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-11-11T20:37:26.269+0100 I CONTROL [initandlisten]
>