Install MongoDB in Ubuntu 16.04 LTS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Install MongoDB in Ubuntu 16.04 LTS相关的知识,希望对你有一定的参考价值。

MongoDB是一个高性能的NoSQL数据库,相比于关系型数据库,它同时具备高性能与高灵活性,这里讲解一下如何在Ubuntu 16.04 LTS上安装与配置MongoDB数据库。

添加软件源

[email protected] ~/ $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
[sudo] password for lwk: 
Executing: /tmp/tmp.AasdNL9T70/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 <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

[email protected] ~ $ 
[email protected] ~ $ 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
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse

更新本地缓存

[email protected] ~ $ apt update
Hit:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
Ign:2 http://mirrors.ustc.edu.cn/linuxmint sylvia InRelease                                                                                                                                                                                 
Hit:3 http://mirrors.ustc.edu.cn/ubuntu xenial InRelease                                                                                                                                                                                    
Hit:4 http://mirrors.ustc.edu.cn/ubuntu xenial-updates InRelease                                                                                                                                                                             
Hit:5 http://mirrors.ustc.edu.cn/ubuntu xenial-backports InRelease                                                                                                                                                                           
Hit:6 http://mirrors.ustc.edu.cn/linuxmint sylvia Release                                                                                                                                                                                    
Ign:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 InRelease                                                                                                                                                                    
Hit:9 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease                                                                                                            
Get:10 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release [3,462 B]             
Get:11 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]                                
Hit:12 http://archive.canonical.com/ubuntu xenial InRelease                                             
Get:13 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg [801 B]                    
Get:14 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 Packages [8,905 B]
Fetched 115 kB in 3s (35.2 kB/s)                                       
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

查询有哪些包可以安装

[email protected] ~ $ apt list |grep mongo

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

jmeter-mongodb/xenial,xenial 2.11-5 all
juju-mongo-tools3.2/xenial 3.2.4+ds-0ubuntu1 amd64
juju-mongodb/xenial 2.4.10-0ubuntu6 amd64
juju-mongodb2.6/xenial 2.6.10-0ubuntu1 amd64
juju-mongodb3.2/xenial-updates 3.2.15-0ubuntu1~16.04.1 amd64
libcatmandu-store-mongodb-perl/xenial,xenial 0.0403-1 all
libmongo-client-dev/xenial 0.1.8-2 amd64
libmongo-client-doc/xenial,xenial 0.1.8-2 all
libmongo-client0/xenial 0.1.8-2 amd64
libmongo-client0-dbg/xenial 0.1.8-2 amd64
libmongoc-1.0-0/xenial 1.3.1-1 amd64
libmongoc-dbg/xenial 1.3.1-1 amd64
libmongoc-dev/xenial 1.3.1-1 amd64
libmongoc-doc/xenial,xenial 1.3.1-1 all
libmongodb-java/xenial,xenial 2.12.4-1 all
libmongodb-perl/xenial 1.2.2-1 amd64
libmongodbx-class-perl/xenial,xenial 1.030002-1 all
mongodb/xenial 1:2.6.10-0ubuntu1 amd64
mongodb-clients/xenial 1:2.6.10-0ubuntu1 amd64
mongodb-org/xenial 3.2.18 amd64
mongodb-org-mongos/xenial 3.2.18 amd64
mongodb-org-server/xenial 3.2.18 amd64
mongodb-org-shell/xenial 3.2.18 amd64
mongodb-org-tools/xenial 3.2.18 amd64
mongodb-server/xenial 1:2.6.10-0ubuntu1 amd64
php-mongodb/xenial 1.1.5-1~build1 amd64
puppet-module-puppetlabs-mongodb/xenial,xenial 0.7.0-1 all
python-mongoengine/xenial,xenial 0.10.6-1 all
python-mongoengine-doc/xenial,xenial 0.10.6-1 all
python-pymongo/xenial 3.2-1build1 amd64
python-pymongo-doc/xenial,xenial 3.2-1build1 all
python-pymongo-ext/xenial 3.2-1build1 amd64
python3-mongoengine/xenial,xenial 0.10.6-1 all
python3-pymongo/xenial 3.2-1build1 amd64
python3-pymongo-ext/xenial 3.2-1build1 amd64
ruby-em-mongo/xenial,xenial 0.5.1-1 all
ruby-mongo/xenial,xenial 1.10.0-1 all
syslog-ng-mod-mongodb/xenial 3.5.6-2.1 amd64

安装

[email protected] ~ $ apt install mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  dconf-cli libclutter-imcontext-0.1-0 libclutter-imcontext-0.1-bin libibus-qt1 libpango1.0-0 libpangox-1.0-0
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 0 not upgraded.
Need to get 51.7 MB of archives.
After this operation, 214 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.18 [5,275 kB]
Get:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.18 [10.0 MB]
Get:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.18 [4,675 kB]
Get:4 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 mongodb-org-tools amd64 3.2.18 [31.8 MB]                                                                                                                    
Get:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2/multiverse amd64 mongodb-org amd64 3.2.18 [3,562 B]                                                                                                                          
Fetched 51.7 MB in 11s (4,514 kB/s)                                                                                                                                                                                                          
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 236893 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_3.2.18_amd64.deb ...
Unpacking mongodb-org-shell (3.2.18) ...
Selecting previously unselected package mongodb-org-server.
Preparing to unpack .../mongodb-org-server_3.2.18_amd64.deb ...
Unpacking mongodb-org-server (3.2.18) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_3.2.18_amd64.deb ...
Unpacking mongodb-org-mongos (3.2.18) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_3.2.18_amd64.deb ...
Unpacking mongodb-org-tools (3.2.18) ...
Selecting previously unselected package mongodb-org.
Preparing to unpack .../mongodb-org_3.2.18_amd64.deb ...
Unpacking mongodb-org (3.2.18) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mongodb-org-shell (3.2.18) ...
Setting up mongodb-org-server (3.2.18) ...
Adding system user `mongodb‘ (UID 124) ...
Adding new user `mongodb‘ (UID 124) with group `nogroup‘ ...
Not creating home directory `/home/mongodb‘.
Adding group `mongodb‘ (GID 132) ...
Done.
Adding user `mongodb‘ to group `mongodb‘ ...
Adding user mongodb to group mongodb
Done.
Setting up mongodb-org-mongos (3.2.18) ...
Setting up mongodb-org-tools (3.2.18) ...
Setting up mongodb-org (3.2.18) ...

查看服务状态

[email protected] ~ $ systemctl status mongodb
● mongodb.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
[email protected] ~ $ sudo systemctl status mongod
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-01-18 11:43:16 CST; 2h 13min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 13494 (mongod)
   CGroup: /system.slice/mongod.service
           └─13494 /usr/bin/mongod --quiet --config /etc/mongod.conf

Jan 18 11:43:16 qwfys systemd[1]: Started High-performance, schema-free document-oriented database.
Jan 18 13:56:35 qwfys systemd[1]: Started High-performance, schema-free document-oriented database.

开启开机启动

[email protected] ~ $ sudo systemctl enable mongod
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /lib/systemd/system/mongod.service.
[email protected] ~ $ 

以上是关于Install MongoDB in Ubuntu 16.04 LTS的主要内容,如果未能解决你的问题,请参考以下文章

Install MongoDB Community Edition on Ubuntu

Install MySQL in Ubuntu 16.04 LTS

Install Mariadb in Ubuntu 16.04 LTS

How to install Anaconda in Ubuntu

Install OpenCV-Python in Ubuntu

[ubuntu][原创]how to install pyqt4 in ubuntu?