MongoDB 是一个跨平台、面向文档的数据库,提供高性能、高可用性和易于扩展性。 MongoDB 致力于集合和文档的概念。 MongoDB 维护者尚未发布官方 Ubuntu 16.04 MongoDB 软件包。本文介绍了“如何在 Ubuntu 上安装 Mongo DB 并在启动时启动 MongoDB 服务”
添加 MongoDB 存储库
MongoDB 通常包含在 Ubuntu 软件包存储库中。但是,合法的 MongoDB 存储库以认可的方式提供最新的版本更改。
要执行此过程,我们首先必须使用以下命令导入合法 MongoDB 存储库的密钥-
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
登录后复制
示例输出应该是这样的 –
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)
登录后复制
要添加 MongoDB 存储库,请使用以下命令-
$ 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
登录后复制
现在,我们需要使用以下命令更新软件包列表 -
$ sudo apt-get update
登录后复制
安装和验证 MongoDB
要安装 MongoDB,请使用以下命令 –
$ sudo apt-get install -y --allow-unauthenticated mongodb-org
登录后复制
示例输出应该是这样的 –
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]
...................................................................................
登录后复制
为了在 Ubuntu 16.04 上正确启动 MongoDB 作为服务,我们还需要创建一个描述该服务的单元文件。单元文件告诉系统——一种管理资源的方法。最常见的单元类型是服务,它决定如何启动或停止服务。
创建一个名为 mongodb.service 的配置文件来设置单元文件,如下所示 –
$ sudo nano /etc/systemd/system/mongodb.service
登录后复制
粘贴以下代码 -
[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
登录后复制
现在使用systemctl启动新创建的服务,如下所示 -
$ sudo systemctl start mongodb
登录后复制
它通常不返回任何输出。现在,我们需要检查服务是否已正常启动。为了执行此过程,请使用以下命令 -
$ sudo systemctl status mongodb
登录后复制
示例输出应该是这样的 –
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)
登录后复制
要启用自动启动MongoDB的过程,当系统启动时,使用以下命令 -
$ sudo systemctl enable mongodb
登录后复制
示例输出应该是这样的 –
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
登录后复制
读完这篇文章,您将能够了解 – 如何在 Ubuntu 16.04 上安装 MongoDB。在接下来的文章中,我们将提出更多基于 Linux 的技巧和技巧。继续阅读!
以上就是如何在 Ubuntu 16.04 上安装 MongoDB的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!