Ubuntu下安装mongodb 3.4的详细过程
概述
这个教程讲述了在长期支持版UbuntuLinux系统上从.deb包安装Mongodb社区版的步骤。虽然Ubuntu软件仓库中已经包含了MongoDB的包,但并不是最新的版本。
平台支持:
MongoDB提供的包只支持64位长期支持版本的Ubuntu发行版。比如Ubuntu12.04LTS(precise),14.04LTS(trusty),16.04LTS(xenial)等等。这些包可能在其他发行版上也能工作,但是并未被支持。
注意事项:
3.4不兼容IBMPowerSystems上的Ubuntu16.04
包
MongoDB在自己的仓库里提供了官方支持的安装包。仓库中包含了下面的包
包 | 功能 |
---|---|
mongodb-org | 这个包会自动安装以下的4个组件包 |
mongodb-org-server | 包含了 mongod 守护进程及其相关的配置和初始化脚本 |
mongodb-org-mongos | 包含了 mongos 守护进程 |
mongodb-org-shell | 包含了 mongo 客户端程序 |
mongodb-org-tools | 包含了一下MongoDB工具: mongoimportbsondump, mongodump, mongoexport, mongofiles,mongooplog, mongoperf, mongorestore, mongostat, mongotop. |
包mongodb-org-server提供的初始化脚本来启动mongod,配置文件为:/etc/mongod.conf
这些安装包与Ubuntu提供的mongodb,mongodb-server,mongodb-clients包冲突。
安装包提供的配置文件/etc/mongod.conf默认配置bind_ip为127.0.0.1。在初始化一个复制集群(replicaset)之前根据你的需要修改这个设置。
安装MongoDB社区版
MongoDB提供的包只支持64位长期支持版本的Ubuntu发行版。比如Ubuntu12.04LTS(precise),14.04LTS(trusty),16.04LTS(xenial)等等。这些包可能在其他发行版上也能工作,但是并未被支持。
导入包管理系统使用的公钥
Ubuntu的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保软件包的一致性和真实性。通过以下命令导入MongoDB公共GPG密钥:
sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv0C49F3730359A14518585931BC711F9BA15703C6
为MongoDB创建listfile
根据Ubuntu的版本使用适当的命令创建listfile:/etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu12.04
echo"deb[arch=amd64]http://repo.mongodb.org/apt/ubuntuprecise/mongodb-org/3.4multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu14.04
echo"deb[arch=amd64]http://repo.mongodb.org/apt/ubuntutrusty/mongodb-org/3.4multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu16.04
echo"deb[arch=amd64,arm64]http://repo.mongodb.org/apt/ubuntuxenial/mongodb-org/3.4multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-3.4.list
重新下载本地包数据库索引
sudoapt-getupdate
安装MongoDB
通过以下命令安装最新的可靠版
sudoapt-getinstall-ymongodb-org
运行MongoDB社区版
默认情况下,MongoDB实例的数据文件位于/var/lib/mongodb,日志文件位于/var/log/mongodb,并且通过用户mongodb来运行。你可以在配置文件/etc/mongod.conf指定不同的日志文件和数据文件目录,其对应的配置为:systemLog.path和storage.dbPath。
如果你更改了运行MongoDB进程的用户,必须修改/var/lib/mongodb和/var/log/mongodb的访问权限来让用户能访问这些目录。
启动MongoDB
执行如下命令来启动mongod进程
sudoservicemongodstart #或者 sudosystemctlstartmongod
验证MongoDB启动成功
通过检查日志文件/var/log/mongodb/mongod.log来验证mongod进程是否启动成功,日志文件中应包含下面的信息:
[initandlisten]waitingforconnectionsonport<port>
<port>与配置文件/etc/mongod.conf的配置一致,默认值是27017
停止MongoDB
如果需要,你可通过下面的命令来停止mongod进程
sudoservicemongodstop #或者 sudosystemctlstopmongod
重启MongoDB
sudoservicemongodstatus #或者 sudosystemctlstatusmongod
查看MongoDB状态
sudoservicemongodstatus #或者 sudosystemctlstatusmongod
卸载MongoDB社区版
为了彻底的从系统中移除MongoDB,你需要移除MongoDB应用程序,配置文件,日志和数据文件目录。请参照下面的操作步骤进行:
停止MongoDB
通过以下命令停止mongod进程
sudoservicemongodstop
删除软件包
删除所有的MongoDB软件包
sudoapt-getpurgemongodb-org*
删除数据和日志目录
删除MongoDB数据和日志目录
sudorm-r/var/log/mongodb sudorm-r/var/lib/mongodb
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。