千家信息网

Install MongoDB in Ubuntu 16.0

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,MongoDB是一个高性能的NoSQL数据库,相比于关系型数据库,它同时具备高性能与高灵活性,这里讲解一下如何在Ubuntu 16.04 LTS上安装与配置MongoDB数据库。添加软件源lwk@qw
千家信息网最后更新 2025年01月20日Install MongoDB in Ubuntu 16.0

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

添加软件源

lwk@qwfys ~/ $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927[sudo] password for lwk: Executing: /tmp/tmp.AasdNL9T70/gpg.1.sh --keyserverhkp://keyserver.ubuntu.com:80--recvEA312927gpg: requesting key EA312927 from hkp server keyserver.ubuntu.comgpg: key EA312927: public key "MongoDB 3.2 Release Signing Key " importedgpg: Total number processed: 1gpg:               imported: 1  (RSA: 1)lwk@qwfys ~ $ lwk@qwfys ~ $ 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.listdeb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse

更新本地缓存

lwk@qwfys ~ $ apt updateHit:1 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InReleaseIgn: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... DoneBuilding dependency tree       Reading state information... DoneAll packages are up to date.

查询有哪些包可以安装

lwk@qwfys ~ $ apt list |grep mongoWARNING: apt does not have a stable CLI interface. Use with caution in scripts.jmeter-mongodb/xenial,xenial 2.11-5 alljuju-mongo-tools3.2/xenial 3.2.4+ds-0ubuntu1 amd64juju-mongodb/xenial 2.4.10-0ubuntu6 amd64juju-mongodb2.6/xenial 2.6.10-0ubuntu1 amd64juju-mongodb3.2/xenial-updates 3.2.15-0ubuntu1~16.04.1 amd64libcatmandu-store-mongodb-perl/xenial,xenial 0.0403-1 alllibmongo-client-dev/xenial 0.1.8-2 amd64libmongo-client-doc/xenial,xenial 0.1.8-2 alllibmongo-client0/xenial 0.1.8-2 amd64libmongo-client0-dbg/xenial 0.1.8-2 amd64libmongoc-1.0-0/xenial 1.3.1-1 amd64libmongoc-dbg/xenial 1.3.1-1 amd64libmongoc-dev/xenial 1.3.1-1 amd64libmongoc-doc/xenial,xenial 1.3.1-1 alllibmongodb-java/xenial,xenial 2.12.4-1 alllibmongodb-perl/xenial 1.2.2-1 amd64libmongodbx-class-perl/xenial,xenial 1.030002-1 allmongodb/xenial 1:2.6.10-0ubuntu1 amd64mongodb-clients/xenial 1:2.6.10-0ubuntu1 amd64mongodb-org/xenial 3.2.18 amd64mongodb-org-mongos/xenial 3.2.18 amd64mongodb-org-server/xenial 3.2.18 amd64mongodb-org-shell/xenial 3.2.18 amd64mongodb-org-tools/xenial 3.2.18 amd64mongodb-server/xenial 1:2.6.10-0ubuntu1 amd64php-mongodb/xenial 1.1.5-1~build1 amd64puppet-module-puppetlabs-mongodb/xenial,xenial 0.7.0-1 allpython-mongoengine/xenial,xenial 0.10.6-1 allpython-mongoengine-doc/xenial,xenial 0.10.6-1 allpython-pymongo/xenial 3.2-1build1 amd64python-pymongo-doc/xenial,xenial 3.2-1build1 allpython-pymongo-ext/xenial 3.2-1build1 amd64python3-mongoengine/xenial,xenial 0.10.6-1 allpython3-pymongo/xenial 3.2-1build1 amd64python3-pymongo-ext/xenial 3.2-1build1 amd64ruby-em-mongo/xenial,xenial 0.5.1-1 allruby-mongo/xenial,xenial 1.10.0-1 allsyslog-ng-mod-mongodb/xenial 3.5.6-2.1 amd64

安装

lwk@qwfys ~ $ apt install mongodb-orgReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe 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-0Use 'sudo apt autoremove' to remove them.The following additional packages will be installed:  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-toolsThe following NEW packages will be installed:  mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools0 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] yGet: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 mongodbDone.Setting up mongodb-org-mongos (3.2.18) ...Setting up mongodb-org-tools (3.2.18) ...Setting up mongodb-org (3.2.18) ...

查看服务状态

lwk@qwfys ~ $ systemctl status mongodb● mongodb.service   Loaded: not-found (Reason: No such file or directory)   Active: inactive (dead)lwk@qwfys ~ $ 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.confJan 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.

开启开机启动

lwk@qwfys ~ $ sudo systemctl enable mongodCreated symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /lib/systemd/system/mongod.service.lwk@qwfys ~ $ 
0