Ubuntu下安装mongodb 3.4的详细过程
概述
这个教程讲述了在长期支持版 ubuntu linux 系统上从 .deb
包安装 mongodb 社区版的步骤。虽然 ubuntu 软件仓库中已经包含了 mongodb 的包,但并不是最新的版本。
平台支持:
mongodb 提供的包只支持 64 位长期支持版本的 ubuntu 发行版。比如 ubuntu 12.04 lts (precise), 14.04 lts (trusty), 16.04 lts (xenial) 等等。这些包可能在其他发行版上也能工作,但是并未被支持。
注意事项:
3.4 不兼容 ibm power systems 上的 ubuntu 16.04
包
mongodb 在自己的仓库里提供了官方支持的安装包。仓库中包含了下面的包
包 | 功能 |
---|---|
mongodb-org | 这个包会自动安装以下的 4 个组件包 |
mongodb-org-server | 包含了 mongod 守护进程及其相关的配置和初始化脚本 |
mongodb-org-mongos | 包含了 mongos 守护进程 |
mongodb-org-shell | 包含了 mongo 客户端程序 |
mongodb-org-tools | 包含了一下 mongodb 工具: mongoimport bsondump, 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 。在之前根据你的需要修改这个设置。
安装 mongodb 社区版
mongodb 提供的包只支持 64 位长期支持版本的 ubuntu 发行版。比如 ubuntu 12.04 lts (precise), 14.04 lts (trusty), 16.04 lts (xenial) 等等。这些包可能在其他发行版上也能工作,但是并未被支持。
导入包管理系统使用的公钥
ubuntu 的软件包管理工具(即dpkg和apt)要求软件包的发布者通过gpg密钥签名来确保软件包的一致性和真实性。通过以下命令导入mongodb公共gpg密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0c49f3730359a14518585931bc711f9ba15703c6
为 mongodb 创建 list file
根据 ubuntu 的版本使用适当的命令创建 list file: /etc/apt/sources.list.d/mongodb-org-3.4.list
ubuntu 12.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
ubuntu 14.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
重新下载本地包数据库索引
sudo apt-get update
安装 mongodb
通过以下命令安装最新的可靠版
sudo apt-get install -y mongodb-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 进程
sudo service mongod start # 或者 sudo systemctl start mongod
验证 mongodb 启动成功
通过检查日志文件 /var/log/mongodb/mongod.log 来验证 mongod 进程是否启动成功,日志文件中应包含下面的信息:
[initandlisten] waiting for connections on port <port>
<port>
与配置文件 /etc/mongod.conf 的配置一致, 默认值是 27017
停止 mongodb
如果需要,你可通过下面的命令来停止 mongod 进程
sudo service mongod stop # 或者 sudo systemctl stop mongod
重启 mongodb
sudo service mongod status # 或者 sudo systemctl status mongod
查看 mongodb 状态
sudo service mongod status # 或者 sudo systemctl status mongod
卸载 mongodb 社区版
为了彻底的从系统中移除 mongodb,你需要移除 mongodb 应用程序,配置文件,日志和数据文件目录。请参照下面的操作步骤进行:
停止 mongodb
通过以下命令停止 mongod 进程
sudo service mongod stop
删除软件包
删除所有的 mongodb 软件包
sudo apt-get purge mongodb-org*
删除数据和日志目录
删除 mongodb 数据和日志目录
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
推荐阅读
-
Ubuntu下安装PHP的mongodb扩展操作命令_PHP
-
Ubuntu下安装PHP的mongodb扩展操作命令,ubuntumongodb_PHP教程
-
联想Y720,win10下安装双系统Ubuntu过程遇到的一些问题及解决方法
-
MySQL5.7.25(解压版)Windows下详细的安装过程
-
Ubuntu下安装PHP的mongodb扩展操作命令
-
Windows下Docker安装各种软件的详细过程
-
ubuntu环境下python虚拟环境的安装过程
-
ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
-
Ubuntu系统下安装ImageMagick出错的解决过程
-
[硬件配置]记录Ubuntu 14.04 下安装无线网卡驱动解决无法连接WiFi的过程